4. From Theory to Practice
• Can simplicity meet complexity?
• Can REST be used in enterprise?
5. REST for Enterprise
Services & Business
Standards Governance Security
APIs Models
HTTP & Media Lifecycle Billing &
REST Service HTTP vs HTTPS
types management metering
Versioning & Tiers &
Interfaces RESTful APIs Authentication
configurations Throttling
Programming Simple, quick & Committees & Non-
Pay for use
languages Web Oriented Conformance Repudiation
6. Services & Business
Standards Governance Security
APIs Models
HTTP & Media Lifecycle Billing &
REST Service HTTP vs HTTPS
types management metering
Versioning & Tiers &
Interfaces RESTful APIs Authentication
configurations Throttling
Programming Simple, quick & Committees & Non-
Pay for use
languages Web Oriented Conformance Repudiation
7. REST Principles
Verbs
CRUD and more
(PUT, GET,POST,DELETE
Names … HEAD, OPTIONS) Representations
URI, XRI HTML, XML or Binary
(http://acme.com/ (text/html, text/xml,
customers) image/png)
Resources
8. Services & Business
Standards Governance Security
APIs Models
HTTP & Media Lifecycle Billing &
REST Service HTTP vs HTTPS
types management metering
Versioning & Tiers &
Interfaces RESTful APIs Authentication
configurations Throttling
Programming Simple, quick & Committees & Non-
Pay for use
languages Web Oriented Conformance Repudiation
9. Services vs APIs
• Services are what you develop
• APIs are what you expose
– “The interface”
– How can you consume the service?
10. RESTful APIs
• REST (REpresentational State Transfer)
– An architectural style based on transferring
representations of resources from a server to a
client
• RESTful Web services
– Web services built on the REST principles
– Also called a RESTful Web API
– http://en.wikipedia.org/wiki/Representational_sta
te_transfer#RESTful_web_services
11. The Interface Matters
• It is not the implementation that matter
• But the interface
– And got to be managed and maintained
systematically
12. Services & Business
Standards Governance Security
APIs Models
HTTP & Media Lifecycle Billing &
REST Service HTTP vs HTTPS
types management metering
Versioning & Tiers &
Interfaces RESTful APIs Authentication
configurations Throttling
Programming Simple, quick & Committees & Non-
Pay for use
languages Web Oriented Conformance Repudiation
26. Services & Business
Standards Governance Security
APIs Models
HTTP & Media Lifecycle Billing &
REST Service HTTP vs HTTPS
types management metering
Versioning & Tiers &
Interfaces RESTful APIs Authentication
configurations Throttling
Programming Simple, quick & Committees & Non-
Pay for use
languages Web Oriented Conformance Repudiation
27. Closing Remarks
• REST is simple, cool, popular and used
• Need to look beyond coolness to use REST for
real
• Think of REST as a way to expose APIs
• Pay attention to good governance
• Make informed security architecture decisions
• Focus on monitoring, analysis and insights
based continuous improvements