InfoQ Homepage API-Design Content on InfoQ
-
Lyft Promotes Best Practices for Collaborative Protocol Buffers Design
Lyft shared its experiences using Protocol Buffers for inter-system integration, primarily focusing on collaborative protocol design for definitions shared between teams and systems. The company promotes approaches that improve knowledge sharing, consistency, and development process quality over raw efficiency optimizations.
-
TypeSpec: a Practical TypeScript-Inspired API Definition Language
Recently, Microsoft engineers officially unveiled TypeSpec, a new language tailored for API-centric development that addresses the complex needs of modern API design. TypeSpec is an open-source, extensible language inspired by TypeScript and C#. It supports various protocols and serialization formats, enabling developers to use a single tool to manage multiple API specifications.
-
Principled API Design at the Heart of Canva’s Apps SDK
Canva created a new plugin framework to allow developers to create apps implementing custom functionality within its product. The team used iterative development and strongly emphasized API design principles to ensure the SDK supporting plugin development was developer-friendly, safe, and evolvable.
-
The LinkedIn Way of Building API Versions
LinkedIn recently revealed how they built a new versioned API framework for LinkedIn Marketing APIs that allows external partners to migrate to newer versions of APIs at their own pace.
-
API Architecture Track Recap from QCon Plus
The API Architecture track at QCon Plus featured six speakers and panelists discussing topics relevant to software engineers and architects who design, build, and maintain APIs. The track covered broad concepts such as extensibility and API lifecycles, and featured a showdown between REST, GraphQL, and gRPC to determine the best technology to use when building an API.
-
API Design Principles and Process at Slack
An article explaining the API design principles and process used at Slack was recently published in the Slack Engineering blog. It explains the six design principles used at Slack to design their APIs while keeping simplicity, security, scalability and the developer experience in mind. A four-step review and testing process exists to enforce these principles, with some flexibility.
-
Practical API Design Using gRPC at Netflix
A two-part series of articles about API design at Netflix was recently published in the company’s technology blog. It describes how they solved the problem of ignoring irrelevant message fields in their backend API requests and responses by using the special Protocol Buffers (Protobuf) message FieldMask.
-
API Design-First Using the "Align-Define-Design-Refine" Process
The API consultant James Higginbotham wrote recently about the advantages of adopting an API design-first approach using the “Align-Define-Design-Refine” (ADDR) process. ADDR is an iterative process meant to guide its adopters through such API design-first techniques. Designing an API iteratively while ensuring that all stakeholders are actively involved is essential to agility in development.
-
Google Cloud Announces a New Major Release of Its Management API Platform: Apigee X
Google Cloud recently announced a major new release of its API Management Platform Apigee. The release marks the tenth birthday of the service and is named Apigee X.
-
New Features and Design Principles of Vue 3.0 - Evan You at VueConf Toronto
With the major iteration of the Vue.js framework scheduled for Q1 2020, Evan You, creator and project lead of Vue.js, discussed in detail at VueConf Toronto the design principles behind Vue 3, together with the latest additions to the new release.
-
The Three Key Dimensions of Front-End Frameworks - Evan You at JS Conf Asia 2019
Evan You, Vue.js framework's creator, recently talked at JS Conf Asia 2019 about seeking balance in framework design. Frameworks should be distinguished on three design tradeoffs: scope, render mechanism, and state mechanism, rather than on popularity-based metrics. Frameworks are best evaluated on a continuous tradeoff axis instead of with a binary (good vs. bad) determination.
-
API Strategies at eBay
After working with improperly versioned SOAP-based APIs for many years, eBay decided to move to new RESTful APIs with semantic versioning and a deprecation standard. Focus is on extensibility and adaptability to make it easier for developers to create new applications that utilize eBay’s APIs. In a blog post, Tanya Vlahovic describes the concepts and how they are implemented in their APIs.
-
Google's Apigee API Platform Enhanced with API Monitoring and "Extensions" to Connect GCP Services
Google Cloud's full lifecycle API Management platform Apigee provides customers control over, and visibility into, the API's that connect applications and data across their enterprises and clouds. Recently, Google announced the general availability of various new Apigee capabilities such as Apigee API monitoring, Apigee extensions, and Apigee hosted targets.
-
The HTTP API Space is Consolidating around OAS
MuleSoft has become member of OAI and released the API Modeling Framework that understands both RAML and OAS. Restlet Studio now supports RAML.
-
Microsoft Releases Azure Functions Proxies Public Preview
In a recent blog post, Microsoft announced a public preview for Azure Functions Proxies. This feature provides reverse proxy functionality targeted at organizations that expose many Azure Function Apps and want to have a common public endpoint, regardless of where and how many Function Apps have been provisioned.