{"API Evangelist"}

Amazon Alexa Uses HTTP/2

I track on the different approaches used by API providers so that I know where to find examples of leading approaches to API design and deployment. Then I write about them so that I have something to reference across my research. I keep an eye out for API providers who employ hypermedia as part of their API design, as well as companies who are putting HTTP/2 to work as part of their design and deployment.

The Amazon Alexa Voice Service API employs HTTP/2 as part of their voice-enablement platform. I'm still learning about HTTP/2 so I was pleased to see the amount of education they provide in their documentation, outlining some of the key terms and concepts at play;

They also provide details on crafting the HTTP/2 Message Headers, how to construct the HTTP/2 Multipart Messages, and what to expect with HTTP/2 Responses. They have language SDKs in C / C++(nghttp2), C / C++(curl and libcurl), Java (OkHttp), Java Netty), Java(Jetty). I am particularly interested in learning more about how the "Cloud-initiated Directives" works, allowing actions to be sent as part of each connection.

I'm tracking on the moving parts so that I can evolve my own understanding of HTTP/2 in action, and start building a list of APIs who are taking a step forward when it comes to their HTTP infrastructure. It helps to have several different providers to point at when I'm talking about new approaches. I also like to aggregate the common elements that are present, and hopefully, begin to establish a common set of building blocks present when HTTP/2 is put to use.