The Evolution of APIs – Defining an API and its characteristics – Types of APIs – Examples of popular APIs – The difference between a Web service and a Web API – How are APIs different from SOA- The API Value chain – Business models for APIs. API Management: Secure, Reliable and Flexible Communication – API Auditing, Logging and Analytics – Developer Enablement for APIs – API Lifecycle Management.
REST Principles: Uniform Interface – Client-Server – Stateless – Cache – Layered Systems – Code on Demand. Designing a RESTful API : Identification of Resources – Manipulation of resources through representation – Self-descriptive Messages – Hypermedia as the Engine of Application state (HATEOAS)
GET –POST – PUT – DELETE – PATCH – OPTIONS – HEAD – Idempotent and Safe Methods. API Documentation: The importance of API Documentation – Audience for API Documentation – Model for API Documentation. API Documentation Standards: Swagger, RAML, API Blueprint
API Management patterns – API Security Patterns – API Deployment Patterns – API Adoption patterns. API Security: The need for API Security – API Security Threats – API Authentication and Authorization – API Security Threat Model.
The importance – API Analytics Stakeholders – API Metrics and Reports. API Developer Portal: Lifecycle – Publishing and sharing APIs – Supporting App developers. API Governance: Scope – Aim – API Governance Model.
Reference Book:
1. “Continuous API Management”, by Mehdi Medjaoui , Erik Wilde, Ronnie Mitra , Mike Amundsen , O’Reilly Publications, 2018. ISBN: 978-1492043553 2. “API Design” , Matthias Biehl, CreateSpace Independent Publications, 2016. ISBN: 978-1514735169.
Text Book:
“API Management”, Brajesh De, APress, 2018. ISBN: 978-1484213063