Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Dev sum hypemedia talk

618 views

Published on

Published in: Technology
  • Be the first to comment

Dev sum hypemedia talk

  1. 1. Would you like some Hypermedia with that API? Glenn Block @gblock
  2. 2. https://github.com/glennbloc k https://twitter.com/gblock “I should be tweeting"
  3. 3. 3
  4. 4. 4 Make machine data accessible, usable and valuable to everyone.
  5. 5. Platform for Machine Data Any Machine Data HA Indexes and Storage Search and Investigation Proactive Monitoring Operational Visibility Real-time Business Insights Commodity Servers Online Services Web Services Servers Security GPS Location Storage Desktops Networks Packaged Applications Custom ApplicationsMessaging Telecoms Online Shopping Cart Web Clickstreams Databases Energy Meters Call Detail Records Smartphones and Devices RFID
  6. 6. Hypermedia Primer
  7. 7. Hypermedia Primer
  8. 8. What is Hypermedia? Control information that an API provides to clients to help them navigate the system issue
  9. 9. Links Embedded links which a client can follow Catalog
  10. 10. Forms Controls which “ask” clients for information to help them move from state to state Name Title Description
  11. 11. How does hypermedia work? Server embeds hypermedia controls for the client (links and forms) API
  12. 12. Clients identifies available controls Client How does hypermedia work?
  13. 13. Client activates the control Client How does hypermedia work?
  14. 14. Our API Issue tracker
  15. 15. Clients can retrieve issues Clients can retrieve a single issue Clients can open or close an issue Clients can search for issues
  16. 16. Collection+JSON
  17. 17. Let’s see how to implement it Implemented with ASP.NET Web API Xunit and Xbehave for Unit Tests Autofac for IOC CollectionJson.NET
  18. 18. More information http://github.com/webapibook/issuetracker http://amundsen.com/media-types/collection
  19. 19. @gblock http://github.com/glennblock http://www.flickr.com/photos/11812960@N04/4050576435

×