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

Dec 20, 2018 - Issue #243
Merry Christmas and Happy New Year from James and Keith -- see you in 2019!

Hot Topics
The Three Principles of Excellent API Design | Nordic APIs |
We all know that using a well-designed API is extremely rewarding, while using a poorly-designed API can be frustrating enough for us to give up altogether. However, when we ourselves strive to build the best-designed APIs possible, we tend to trip up right away, wondering: what makes an API's design good or bad? by Thomas Bush [stagesite.wpengine.com]

Facebook reveals API bug that exposed extra photos to third-party apps
Facebook has revealed an API bug that may have exposed more photos than users intended to third-party developers. Usually, Facebook's photo API limits third-party access to images users have already shared to their public feed. by Paul Sawers [venturebeat.com]

GraphQL: "If there's no documentation, people aren't going to be able to use it..."
I recently gave a talk at the API the Docs conference in London where I was finally able to share some valuable advice about GraphQL documentation. My talk followed my journey from first being told that GraphQL was self-documenting and didn't need documentation, to speaking to GraphQL co-creator Lee Byron in my quest for answers and receiving... by View all posts by jwscott22 [documenter.co.uk]

GraphQL Subscriptions vs. Live Queries - Hacker Noon
There are two common ways to get live data from a GraphQL server: Subscriptions and Live Queries. A Subscription looks like this: A Live Query looks like this: What's the difference between Subscriptions and Live Queries? When would you use one vs. the other? Let's compare Subscriptions and Live Queries in theory and examples. by Robert Zhu [hackernoon.com]

How Facebook Made a Universal Open Source Language for the Web
GraphQL is a widely used tool allowing applications written in different programming languages to talk to one another. by Klint Finley, Paris Martineau, Tom Simonite, Gregory Barber, Maria Streshinsky, Jason Kehe [wired.com]

The Role of Domain Driven Architecture and GraphQL in Digital Transformation | Nordic APIs |
GraphQL is well on its way to matching REST API's popularity, making the question of its future role extremely relevant, not only for the technical audience but for anyone leading or involved in the building of digital businesses or processes of digital transformation. by Paolo Negri [nordicapis.com]

uw-labs/bloomrpc
GUI Client for GRPC Services. Contribute to uw-labs/bloomrpc development by creating an account on GitHub. [github.com]

The latest with app tokens - Slack Platform Blog - Medium
In October, we announced that we would be stopping work on the Workspace Apps project in favor of a simpler approach that would bring the benefits of the project to bot tokens you're already familiar with. As part of that change, we committed to keeping our developer community updated on the work we're doing and on what comes next. by Slack API [medium.com]

REST API Notes for 2018/12/14
Like many folks on "the socials", I spent the week drinking from the firehose that was APIDays, Paris. The event was attended by over 3000+ API practitioners, vendors, and ne'er-do-wells. It also filled up a bunch of browser tabs that I'm still picking my way through. [tinyletter.com]

Upcoming Web API Events
A list of upcoming Web API Events, maintained by Matthew Reinbold
 
The Business of APIs
How Leaders Can Address the Challenges of Digital Transformation
2015 marks ten years in which I've been working in the trenches with organizations at a leadership level to drive some form of major change that intertwines technology, networks, and people. Back in the early days it consisted mostly of the novel and heady topics of the Web 2.0 revolution. by dionhinchcliffe [dionhinchcliffe.com]

The difference between API first design and API first
API first holds a special meaning for me. When I first met the Australian Axway team at the 2015 APIdays (learn about APIdays 2019 here) (I was launching my first API portal with another company, Axway was talking about API Gateways). I noticed that all the Axway staff was in {"API first"} t-shirts. by Harold Wiegers [apifriends.com]

Introducing GeoPlaces - a new API from Pitney Bowes
Today my colleagues and I at Pitney Bowes introduced our latest API - GeoPlaces. This new API extends our global retail and landmark points-of-interest data through four new powerful methods. [linkedin.com]

The Business Caveats of Microservices | Nordic APIs |
In the API space, it's almost ubiquitous to join the concept of the modern API with the microservice. Advice abounds, with fans claiming microservices architecture to be the best possible application of our coding ethos and our design conceptualization. Unfortunately, in some cases, adopting a microservice architecture may not be an effective business choice. by Kristopher Sandoval [nordicapis.com]

(Un)Related Topics
Stop Learning Frameworks
We are developers. We need to stay up to date with technology. Every day, we learn programming languages, frameworks, and libraries. The more modern tools we know - the better. [sizovs.net]

Critical SQLite Flaw Leaves Millions of Apps Vulnerable to Hackers
Researchers have discovered a critical flaw in widely used SQLite database software that exposes billions of deployments to hackers by Swati Khandelwal [thehackernews.com]

Microservices are for humans, not machines - Oded Shopen - Medium
Software is eating the world. Companies large and small are going through a digital transformation journey, as they try to complete in this age of digital disruption. It's no longer big-fish-eats-small-fish. We're in a fast-fish-eats-slow-fish world. One particular development architecture is dominating the discussion: Microservices. What are microservices again? by Oded Shopen [medium.com]

Introduction to Microservices Messaging Protocols - DZone Microservices
When companies have pulled together an application based on a variety of services, you can expect that they're running the microservice architectural structure. Used primarily for implementation, microservices provide patterns, protocols, and deployment of complex applications. Foundationally, this architectural style subverts many of the problems associated with monolithic scaling, speed, language barriers, and organization. by Sarah Roman [dzone.com]

Modern Messaging with RabbitMQ, Spring Cloud and Reactor
Arnaud Cogoluègnes is RabbitMQ Team Member, Pivotal. Pivotal Training offers a series of hands-on, technical courses prior to SpringOne Platform. Classes are scheduled two full days before the conference and provide you and your team an opportunity to receive in-depth, lab-based training across some of the latest Pivotal technologies. [infoq.com]

The Microservice Workflow Automation Cheat Sheet - berndruecker
Your company might want to go for a microservice architecture and apply workflow automation (I do not go into the motivation why in this blog post, but you might want to read about 5 Workflow Automation Use Cases You Might Not Have Considered or BizDevOps - the true value proposition of workflow engines .) by Bernd Rücker [blog.bernd-ruecker.com]

Microservices in a Post-Kubernetes Era
The microservice architecture is still the most popular architectural style for distributed systems. But Kubernetes and the cloud native movement have redefined certain aspects of application design and development at scale. Modern developers must be fluent in a programming language to implement the business functionality, and equally fluent in cloud native technologies. [infoq.com]

Add It Up: Enterprise Adoption of Kubernetes Is Growing - The New Stack
A recently updated user survey from monitoring software provider Datadog confirms an increase in Kubernetes adoption. We believe this is the result of three factors: 1) more organizations using containers in production; 2) Kubernetes has emerged as the leading orchestration platform; 3) organizations are choosing to adopt Kubernetes earlier in cloud native voyage. by Lawrence Hecht [thenewstack.io]

Dockerize services written in Go vs SpringBoot vs Ballerina - A comparison
I wanted to see how easy is it to write a simple HTTP based service and deploy it in docker environment. I took three different languages/framework (Go, SpringBoot, Ballerina) that can be used to write http services and compare their support on how to easily dockerize the service and then deploying it. by Kishanthan Thangarajah [medium.com]

Build Real-World Microservices with gRPC - The New Stack
WSO2 sponsored this post. Early microservices implementations leveraged Representational State Transfer (REST) architecture as the de-facto communication technology. However, RESTful services are often useful for external-facing services, which are directly exposed to consumers. As they are based on conventional text-based messaging (JSON, XML, CVS over HTTP, etc.), which are optimized for humans, these are not ... by Kasun Indrasiri, Dave Farinelli, Laurent Bride [thenewstack.io]
 
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 © 2018 LaunchAny, All rights reserved.
unsubscribe from this list