In this weeks show we are joined by Phil Sturgeon to discuss all things API development.
We start off by mentioning Phil’s new job at WeWork, Startup life/culture and switching between different development philosophies.
We move on to highlight how he got into API development, the reasons behind writing the book “Build APIs You Won’t Hate” and a future video-series he has in the pipeline.
This leads on to discuss common misconceptions of REST and RPC, API tooling available and the different data-formats present.
Finally, we mention the importance of good error-handling within an API (no 200 responses!) and some of the bad-stories he has heard/encountered on the topic.
Show Links
Phil Sturgeon on TwitterPHP Town Hall - Episode 51 - Good RiddanceAPI BustersBuild APIs You Won’t HateAPI Documentation - Do it First - Phil SturgeonGraphQL vs REST - Overview - Phil SturgeonFractal - Output complex, flexible, AJAX/RESTful data structuresrails-api/active_model_serializersPHP vs Ruby - Let’s All Just Get Alongphilsturgeon/codeigniter-restclient: A RESTful client CodeIgniter library that can auto-detect the format and request its own.Richardson Maturity ModelBuilding a Decent API - Phil SturgeonJSON SchemaJSON-LD - JSON for Linking DataGraphQLgoogle/protobuf: Protocol Buffers - Google’s data interchange formatBSON - Binary JSONAPI BlueprintRAMLSwaggerapiaryio/dredd: Language-agnostic HTTP API Testing Frameworkngrok - secure introspectable tunnels to localhostJSON API — A specification for building APIs in JSONThe Hypertext Application LanguageRunscope API Testing and MonitoringJSON API — Error HandlingRFC 7807 - Problem Details for HTTP APIs