Содержание
- 2. 13+ years in EPAM 10+ projects Full stack developer ALEXANDER VINOKUROV Software Engineering Team Leader
- 3. REST Drivers HETEROGENOUS INTEROPERABILITY
- 4. REST Drivers DEVICES VARIETY
- 5. REST Drivers CLOUD DISTRIBUTION “It is critical to build a scalable architecture in order to take
- 6. REST Definition UNIVERSITY OF COLIFORNIA, IRVINE Architectural Styles and the Design of Network-based Software Architectures DISSERTATION
- 7. REST Definition REST IS NOT: RPC REST is not a way to call methods over a
- 8. REST Definition REST IS: An Architectural Style (set of rules, constrains and recommendations) We use standards
- 9. REST Definition Representational state transfer is intended to evoke an image of how a well-designed web
- 10. REST Definition Request: GET URL: example.org HTTP/1.1 Some Title ... Client Server Response: HTTP/1.1 200 OK
- 11. REST Constraints Client-Server Data Storage Business Logic Security Processing Presentation User Interaction
- 12. REST Constraints Client-Server Stateless State State State
- 13. REST Constraints Client-Server Stateless Cache Cache Cache Cache
- 14. REST Constraints Client-Server Stateless Cache Uniform Interface This Photo by Unknown Author is licensed under CC
- 15. REST Constraints Client-Server Stateless Cache Uniform Interface
- 16. REST Constraints Client-Server Stateless Cache Uniform Interface Layered System Caching Proxy Security Appliance Load Balancer Servers
- 17. REST Constraints Client-Server Stateless Cache Uniform Interface Layered System Code-On-Demand Client Resource Server Resource (optional)
- 18. Richardson Maturity Model API MATURITY LEVEL 0. Plain old XML (POX) LEVEL 1. Multiple URI based
- 19. Richardson Maturity Model. Level 0 HTTP/1.1 200 OK POST /appointmentService HTTP/1.1 HTTP/1.1 200 OK POST /appointmentService
- 20. Richardson Maturity Model. Level 1 POST /doctors/mjones HTTP/1.1 HTTP/1.1 200 OK POST /slots/1234 HTTP/1.1 HTTP/1.1 200
- 21. Richardson Maturity Model. Level 2 HTTP VERBS GET /doctors/mjones/slots?date=20100104&status=open HTTP/1.1 HTTP/1.1 200 OK POST /slots/1234 HTTP/1.1
- 22. Richardson Maturity Model. Level 3 Hypermedia Controls GET /doctors/mjones/slots?date=20190104&status=open HTTP/1.1 HTTP/1.1 200 OK POST /slots/1234 HTTP/1.1
- 23. Hypermedia Application Language (HAL) { "_links": { "self": { "href": "/orders" }, "curies": [{ "name": "ea",
- 24. Hypermedia Application Language (HAL) { "_links": { "self": { "href": "/orders" }, "curies": [{ "name": "ea",
- 25. Hypermedia Application Language (HAL) { "_links": { "self": { "href": "/orders" }, "curies": [{ "name": "ea",
- 26. Hypermedia Application Language (HAL) { "_links": { "self": { "href": "/orders" }, "curies": [{ "name": "ea",
- 27. True REST API Github Facebook for Developers (Graph API) Google Drive REST API API Яндекс Диска
- 28. References Fielding, Roy Thomas. Architectural Styles and the Design of Networkbased Software Architectures. Doctoral dissertation, University
- 30. Скачать презентацию