The API Guide is a curated list of tutorials and best practices to aid API developers striving to build and ship the best possible APIs, whether REST, GraphQL, or something else. Click a topic to get started or click a specific language at the bottom to browse useful open source tools and tutorials for that language. If you discover good tools you want added to this list, let us know. Besides API development, this guide also covers topics like scaling APIs in production and API Product Management.

Getting Started

Get Started with API Development with beginner’s api-guide and tutorials.

Types of APIs

Discussion on REST vs GraphQL and binary serialization like ProtoBuf and MessagePack.

Design Patterns

API design guidelines and best practices while avoiding technical debt.

Debug & Monitor

How to debug and monitor your APIs efficiently and avoiding 4am wake up calls.

API Analytics

Using API analytics effectively to improve your API design and usage.

APIs in Production

Managing your APIs in production and ensuring high availability.

GraphQL Best Practices

Complete GraphQL resources for beginner and experts

Dev Experience

Improve the experience of developers (DX) using your APIs, both internally and externally

The Next Platform

New trends in API architecture such as serverless and blockchain.

Javascript Logo Python Logo Ruby Logo PHP Logo Golang Logo C Sharp Logo Java Logo

About API Guide

The purpose of API Guide is to provide resources, best practices, implementation tutorials, and awesome tools to developers of REST and GraphQL APIs.

Built with love by Moesif

We are the engineering team behind Moesif, a popular API analytics and debugging platform. APIs are our passion and we believe in using the power of APIs to connect companies and products together.

Feel free to add suggestions by emailing us.