#API
14 articles
Comparing API Styles: REST, GraphQL, gRPC, Webhooks, WebSocket, and Messaging
Six common API styles, REST, GraphQL, gRPC, Webhooks, WebSocket, and Messaging, compared side by side. This article organizes them by communication model, lays out each style's overview, design considerations, and pros and cons, and gives guidance for choosing. A map for picking a style in API design.
When to Use GraphQL: Adoption Criteria and Trade-offs
When should you adopt GraphQL? This guide covers its core ideas (a typed schema, a single endpoint, fetching exactly what you need), where it fits and where it does not, the trade-offs, operational concerns such as N+1, and how it compares with REST and gRPC.
When to Use gRPC: Adoption Criteria and Trade-offs
When should you adopt gRPC? This guide covers its core ideas (RPC, HTTP/2, Protocol Buffers), where it fits and where it does not, the trade-offs, operational concerns, and how it compares with REST and GraphQL.
Comparing API Versioning Strategies: Path, Query, Header, and Payload
A concise comparison of four API versioning strategies — path, query parameter, header, and message payload — covering their pros, cons, and best fit.
Mastering API Architecture: Practical Techniques for Evolving Architecture from Monolithic to Microservices
Mastering API Architecture: Practical Techniques for Evolving Architecture from Monolithic to Microservices
API Design Patterns
API Design Patterns
Books to Learn About API Design
Discover recommended books on API design: fundamentals, design phases, testing strategies, and practical design patterns.
Web API Design
Web API Design
Web API Testing Techniques
Web API Testing Techniques
What is GraphQL
Understand GraphQL as a query language for APIs with flexible data selection, single endpoint, and type system advantages.
Creating a Rest API with Laravel
Create Laravel REST APIs using ResourceControllers with authentication middleware and JSON responses.
Notify Bitcoin Asset Status to Slack Using bitFlyer's Private API Part 2
Implement Bitcoin monitoring using async/await, bitFlyer private API authentication, and Slack integration.
Notify Bitcoin Asset Status on Slack Using bitFlyer's Private API
Learn bitFlyer API integration with Node.js, HMAC-SHA256 signing, and Slack webhook message formatting.
Web API: The Good Parts
Web API: The Good Parts