Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Designing a Hypermedia API with Grape & Roar

1 295 vues

Publié le

Given at API Craft NYC, http://www.meetup.com/API-Craft-NYC/events/209294892/

Publié dans : Technologie
  • Soyez le premier à commenter

Designing a Hypermedia API with Grape & Roar

  1. 1. Designing a Hypermedia API with {Grape} & Roar Daniel Doubrovkine @dblockdotorg
  2. 2. sale JSON
  3. 3. 1K+ cache.delete
  4. 4. GET /api/v1/me/follows { _type:* }
  5. 5. GET /api/v1/… 5 years later …
  6. 6. https://developers.artsy.net
  7. 7. Adopt a standard …
  8. 8. JSON+HAL JSONAPI Collection+JSON SIREN JSON-LD
  9. 9. 1:1 URI:RESOURCE path?query=string
  10. 10. API Root Discoverable API
  11. 11. Document
  12. 12. Collections typed
  13. 13. Implement it! https://github.com/dblock/grape-with-roar https://github.com/dblock/grape-with-roar-walkthrough
  14. 14. Map 1:1 with Database Fields vs. Relations
  15. 15. Use Version Headers and Media Types curl 'http://api.artsy.net/api' -H 'Accept:application/vnd.artsy-v2+json'
  16. 16. Make it Flat
  17. 17. Paginate with Offsets, not Pages
  18. 18. Present Everything, Including Errors
  19. 19. Thanks! @dblockdotorg / dblock@dblock.org / artsy.net

×