http-api-design README

The project's README from github.com/interagent/http-api-design. As one markdown file: README.md.

HTTP API Design Guide

This guide describes a set of HTTP+JSON API design practices, originally extracted from work on the Heroku Platform API.

This guide informs additions to that API and also guides new internal APIs at Heroku. We hope it’s also of interest to API designers outside of Heroku.

Our goals here are consistency and focusing on business logic while avoiding design bikeshedding. We’re looking for a good, consistent, well-documented way to design APIs, not necessarily the only/ideal way.

We assume you’re familiar with the basics of HTTP+JSON APIs and won’t cover all of the fundamentals of those in this guide.

Available for online reading and in multiple formats at gitbook.

We welcome contributions to this guide.

See Summary for Table of Contents.

For the best reading experience, we recommend reading via GitBook.

Gitbook Translations

Git Translations

http-api-design (interagent/http-api-design)

Searching Database…

Что это такое?Руководство по практикам проектирования API на основе HTTP+JSON, составленное на основе работы над Heroku Platform API. Оно охватывает такие темы, как именование ресурсов, версионирование, обработка ошибок и пагинация.
Это библиотека или просто документация?Это письменное руководство (книга или документ), а не код, который нужно устанавливать или запускать.
Как это почитать?Читайте онлайн на GitBook для лучшего удобства или просматривайте исходный код в формате Markdown в репозитории, начиная с таблицы содержания Summary.
Это единственно правильный способ проектировать API?Нет, авторы прямо говорят, что это один последовательный, хорошо документированный подход, а не обязательно единственный или идеальный.
Для кого это руководство?Для разработчиков и проектировщиков API. Изначально оно создавалось для внутренних и платформенных API Heroku, но задумано так, чтобы быть полезным любому проектировщику API на основе HTTP+JSON.
Нужны ли предварительные знания HTTP и JSON, чтобы следовать этому руководству?Да, руководство предполагает знакомство с основами API на базе HTTP+JSON и не объясняет эти базовые вещи.
Есть ли руководство на других языках, кроме английского?Да, есть переводы, выполненные сообществом, в том числе на итальянский, упрощённый и традиционный китайский, корейский, португальский, испанский и турецкий языки.
Зачем было создано это руководство?Оно было составлено на основе реальных решений по проектированию, принятых в Heroku Platform API, с целью добиться единообразия между API и избежать бесконечных споров о мелочах в дизайне.
Creator
interagent
Size
0.2 MB
Stars
13.7K
Updated
CommitJan 16
Age
12y
Commits · 90 Days