Copy
The week in API strategy, news, articles, and upcoming events.
James Higginbotham, Curator  A hand-curated weekly newsletter for API developers, sponsored by LaunchAny and CaseySoftware

Find this via Twitter? Subscribe now so you don't miss out
 
 

API Developer Weekly

Oct 31, 2019 - Issue #283
This week's article selection brings in various points-of-view on GraphQL. Whether you like it, avoid it, or are uncertain about it, you have to admit that it is generating some good discussions (and not so good arguments). We also have some great articles for those thinking about or moving forward with microservices. Happy reading! -- James
 
Hot Topics
Is GraphQL Still Relevant in an HTTP2 World?
This tweet by Phil Sturgeon a week or so ago stirred the pot of a lot of GraphQL enthusiasts. Around the same time, this project called Vulcain was announced. (Which by the way looks great!) by Marc-André Giroux [medium.com]

Great Developer Documentation Examples
Ask 10 developers a question and you'll usually get 10 different answers. However, one place many developers agree is the most annoying part of using a new API or tool: dealing with its documentation, which is often outdated and inaccurate. While nobody makes bad documentation on purpose, everybody can help make it better. by Adam DuVander [everydeveloper.com]

For Netflix Engineers, GraphQL Wins Over REST and Falcor
The streaming monolith's new data integration system is now based on the data query and manipulation language. Netflix's content engineering group saw new improvements in team behavior and communications during testing, and this became the most important factor in this decision. [techtarget.com]

Why You Can't Select All Fields on a Type in GraphQL
One of the most asked questions I see around GraphQL are "How do I select all the fields on a type?" and/or "is there a SELECT * equivalent in GraphQL?". It makes sense: It can be a little annoying for a client to always be adding fields once they're available. [productionreadygraphql.com]

Validating event-driven messaging between Node.js services using AsyncAPI
In this blog post, you'll read about what is AsyncAPI and how at relayr we use it for validation of documentation of messaging between dozens of Node.js services. Let's first talk a little about OpenAPI and Swagger. The Swagger specification was founded back in 2010 as a design specification for RESTful APIs. [engineering.relayr.io]

OpenAPI Callbacks and Webhooks
OpenAPI is thoroughly mainstream now with most modern API providers producing a description of their API for both internal and external use. There are a few features that are still without widespread traction, and the feature is one of those. [apisyouwonthate.com]

HTTP/3 - HTTP over QUIC is the next generation by Daniel Stenberg
HTTP/3 is the designated name for the coming next version of the protocol that is currently under development within the QUIC working group in the IETF. This time TCP is replaced by the new transport protocol QUIC and things are different yet again! by Codegram Technologies [youtube.com]

Self-service developer | Create innovation with a better experience
In 1994, it was considered a radical change to propose permitting self-service at the gas pumps in Japan, and the New York Times reported that "the push... (came) from Japanese big business... trying to cut costs." Twenty-five years down the line, self-service is a game-changer and it's not limited to gas-pumps. by Prerna Tiwari [apifriends.com]

RateLimit Header Fields for HTTP
RateLimit Header Fields for HTTP draft-polli-ratelimit-headers-latest This document defines the RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset header fields for HTTP, thus allowing servers to publish current request quotas and clients to shape their request policy and avoid being throttled out. [ioggstream.github.io]
  
The Business of APIs
WSO2 Announces API Manager 3.0
WSO2 has announced the release of API Manager 3.0, the latest iteration of the company's open-source API management solution. With this update, WSO2 has added a native Kubernetes Operator, which it hopes will simplify application configuration in cloud-native environments. Additionally, V3.0 includes updates to various user interfaces, a new monetization method, and a pre-defined CI/CD pipeline. [programmableweb.com]

Why your company needs an API strategy - TechHQ
You may have heard of digital transformation and disruption. You may already be yawning by now because, admittedly, the industry has been talking about all things cloud, mobile, big data, AI and Internet of Things for most of the current decade. by Adrian Bridgwater [techhq.com]

A Successful API Strategy Needs a Digital Supply Chain and a Thriving Ecosystem - The New Stack
As Amazon, Google and Facebook have proved, APIs are critical building blocks for innovation today. Organizations that build and treat their APIs as externalizable products - something that 43% of organizations say they are already doing - will be set up to win. But what does 'treating APIs as products' really mean? by Matt McLarty, Chris Grams, Joseph Christianson [thenewstack.io]

Splunk to Expand Streaming Expertise; Announces Intent to Acquire Streamlio, Open-Source Distributed Messaging Leader
Welcome to my favorite week of the year. Tomorrow, we're going to welcome over 10,000 attendees to .conf19 in Las Vegas to showcase our incredible innovations and new product announcements, as we continue to innovate and expand upon the foundational Splunk platform. [splunk.com]

Cisco Security Advisory: Cisco REST API Container for IOS XE Software Authentication Bypass Vulnerability
A vulnerability in the Cisco REST API virtual service container for Cisco IOS XE Software could allow an unauthenticated, remote attacker to bypass authentication on the managed Cisco IOS XE device. The vulnerability is due to an improper check performed by the area of code that manages the REST API authentication service. [tools.cisco.com]
 
(Un)Related Topics
Kubernetes Patterns : The Init Container Pattern
The initialization logic is common among programming languages in general. In Object-Oriented Programming languages, we have the concept of the constructor. The constructor is a function (or method) that is called whenever an object gets instantiated. The purpose of the constructor is to "prepare" the object for the work it's due to do. by Mohamed Ahmed [magalix.com]

The Hardest Part About Microservices: Your Data
Continuing on with my series about microservices implementations (see "Why Microservices Should Be Event Driven", "Three things to make your microservices more resilient", "Carving the Java EE Monolith: Prefer Verticals, not Layers" for background) we're going to explore probably the hardest problem when creating and developing microservices. Your data. [blog.christianposta.com]

Business Analyst | A Primer on Working with Executives:Swim with the Sharks Without Getting Eaten Alive
But, we have both worked with several. And, in building and running Watermark Learning we shared an important characteristic with executives which this series of articles will explore. Early in my career I was scared at the thought of interacting with executives, much less thinking I could ever be effective or influential with them. by Richard Larson [batimes.com]
 
Useful Resources
Upcoming Web API Events
A list of upcoming Web API Events, maintained by Matthew Reinbold

Tyk Whitepaper: Approaching your API Strategy
As well as writing for the James Higginbotham is an Executive API Consultant with experience in API strategy and software architecture. James guides enterprises through their digital transformation journey to deliver a great customer experience and provides training in API and microservice design. [content.tyk.io]


Book: A Practical Approach to API Design by Casey and Higginbotham
If you read the tech press, everyone knows they need an API but most aren't really sure what it is. They treat it as another checkbox like "Web 2.0" was a few years ago or a mobile app was most recently. In fact, there’s an entire “API-first” movement in development circles that most people don’t understand or even realize why. In this book, we'll start by discussing the what an API is, why you might need one, and follow up with the how to build one. [leanpub.com]

 
Want to share something?
As always, if you want to chat, share a link, or make a suggestion, feel free to drop us a quick note or tagging us on Twitter (@launchany and @caseysoftware) or by emailing us at: james@launchany.com
 
Follow on Twitter    Forward to Friend    Subscribe
Copyright © 2019 LaunchAny, All rights reserved.
unsubscribe from this list