Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Effective API Governance: Lessons Learnt

Effective API Governance: Lessons Learnt

Talk delivered at API the Docs Amsterdam 2019

Avatar for Alvaro Navarro

Alvaro Navarro

October 10, 2019
Tweet

More Decks by Alvaro Navarro

Other Decks in Programming

Transcript

  1. © 2016 Amadeus IT Group and its affiliates and subsidiaries

    Effective API Governance Lessons Learnt Alvaro Navarro Amsterdam, 10th October 2019
  2. Once upon a time Returns the forecast purpose of a

    trip Business or Leisure based on a search criteria.
  3. Motivation More than 20 years working with APIs ◦ EDIFACT

    ◦ SOAP/XML ◦ REST/JSON ◦ Protobuf ◦ GraphQL
  4. Why API Governance? Design Guidelines and Standardization ❏ Errors ❏

    Endpoint/parameters naming ❏ Improvements ❏ Data Dictionaries ❏ Versioning
  5. Why API Governance? Using URLs http://api.amadeus.com/v1/flight-search http://api.amadeus.com/2018/flight-search http://api.amadeus.com/2018/02/flight-search Using HTTP

    Header Accept: application/vnd.amadeus.v1 Accept-Version: 1 Using a Query parameter $ curl http://api.amadeus.com/flight-search?version=1
  6. Why API Governance? import amadeus client = amadeus.Client() response =

    client.shopping.flight_destinations.get(origin = 'AMS', maxPrice = '500')
  7. How do we make it work? Under Construction In Progress

    Pending Validated Review Process ( 1 week ) 1 to 4 weeks ❏ Validated Review Card ❏ Documentation ❏ Swagger Designer