All Projects → twirl → The Api Book

twirl / The Api Book

Licence: other
‘The API’ book by Sergey Konstantinov

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to The Api Book

Xbmc Kodi Private China Addons
个人开发的xbmc/kodi 插件 欢迎各位大神提意见。
Stars: ✭ 232 (-3.73%)
Mutual labels:  api
Ezibpy
ezIBpy, a Pythonic Client for Interactive Brokers API
Stars: ✭ 238 (-1.24%)
Mutual labels:  api
Reaper
Social media scraping / data collection tool for the Facebook, Twitter, Reddit, YouTube, Pinterest, and Tumblr APIs
Stars: ✭ 240 (-0.41%)
Mutual labels:  api
Postman Docs
Documentation for Postman, a collaboration platform for API development. Available for Mac, Windows and Linux.
Stars: ✭ 235 (-2.49%)
Mutual labels:  api
Docfx
Tools for building and publishing API documentation for .NET projects
Stars: ✭ 2,873 (+1092.12%)
Mutual labels:  api
Avogadrio
Worship your favorite molecule by setting it as your wallpaper.
Stars: ✭ 239 (-0.83%)
Mutual labels:  api
Go Jwt Postgres Mysql Restful Api
This is an API built with golang, jwt, gorm, postgresql, mysql
Stars: ✭ 235 (-2.49%)
Mutual labels:  api
Crypto Exchange
Pulls together list of crypto exchanges to interact with their API's in a uniform fashion.
Stars: ✭ 241 (+0%)
Mutual labels:  api
Api on rails
Learn best practices to build an API using Ruby on Rails 5/6
Stars: ✭ 236 (-2.07%)
Mutual labels:  api
Greenboard
📖 Gatsby theme for api documentation
Stars: ✭ 240 (-0.41%)
Mutual labels:  api
Templates
.NET project templates with batteries included, providing the minimum amount of code required to get you going faster.
Stars: ✭ 2,864 (+1088.38%)
Mutual labels:  api
Amplication
Amplication is an open‑source development tool. It helps you develop quality Node.js applications without spending time on repetitive coding tasks.
Stars: ✭ 3,630 (+1406.22%)
Mutual labels:  api
Twitch
Interact with Twitch's API, chat, PubSub and subscribe to WebHooks.
Stars: ✭ 237 (-1.66%)
Mutual labels:  api
Bmw Yolov4 Inference Api Gpu
This is a repository for an nocode object detection inference API using the Yolov3 and Yolov4 Darknet framework.
Stars: ✭ 237 (-1.66%)
Mutual labels:  api
Doubanbook
竹简——最全中文ISBN信息查询接口
Stars: ✭ 234 (-2.9%)
Mutual labels:  api
Fastcgipp
fastcgi++: A C++ FastCGI and Web development platform:
Stars: ✭ 236 (-2.07%)
Mutual labels:  api
Vatfs
影视全搜索|提供全网影视m3u8资源搜索,影视资源api,无广告快速播放
Stars: ✭ 239 (-0.83%)
Mutual labels:  api
Coinapi Sdk
SDKs for CoinAPI
Stars: ✭ 238 (-1.24%)
Mutual labels:  api
Stocks.js
💰 stocks.js is an easy-to-use stock market API for Javascript
Stars: ✭ 240 (-0.41%)
Mutual labels:  api
Wp Rest Api Cache
Enable caching for WordPress REST API and increase speed of your application
Stars: ✭ 239 (-0.83%)
Mutual labels:  api

The API Book

This is the working repository for ‘The API’ book written by Sergey Konstantinov (email, Linkedin profile).

You may find .html, .epub or .pdf version of the book in the docs folder, or read it online.

Pre-compiled books above comprise clean-copy texts only. Drafts could be found in the src folder. Complete new chapter drafts will be published on:

  • my medium blog in English;
  • my habr blog in Russian.

I'd appreciate if you share them on reddit, for I personally can't do that: reddit bans me for ‘self-promotion’.

The work is distributed under a Creative Commons Attribution-NonCommercial 4.0 license, meaning in general that you're totally free to use this book in any manner while complying with two rules:

  • you're not getting commercial profit from the book;
  • you're not forgetting to mention the author properly.

See full license in LICENSE.md file or at Creative Commons Website.

Current State and the Roadmap

Right now Section I (‘API Design’) is finished. The Section is lacking readable schemes, I'll draw them later.

The book will contain two more sections.

  • Section II ‘Backwards Compatibility’ will cover growth issues. Major themes are:
    • major sources of problems leading to backwards compatibility breach;
    • interface decomposing allowing for third-party plugins and switching underlying technologies;
    • structuring public and private parts of your API;
    • versioning policies;
    • common mistakes.
  • Section III ‘API as a Product’ will be discussing non-technical issues:
    • what for the APIs exist;
    • monetizing APIs;
    • making sure your understand users' needs and collect proper metrics;
    • common practices, including AA issues and fraud problems;
    • organizing docs portal;
    • open source and community.

I also have more distant plans on adding two more subsections to Section I.

  • Section Ia ‘JSON HTTP APIs’:
    • the REST myth;
    • following HTTP spec, including those parts where you should not follow the spec;
    • best practices;
  • Section Ib ‘SDK Design’ covering more tricky issues of having proving UI alongside the API (no specific plan right now)

Translation

I am translating new chapters into English at the moment they're ready. I'm not a native speaker, so feel free to correct my grammar.

Contributing

I am accepting inquiries. Feel free to open issues.

I am NOT accepting pull requests introducing any new content, since I'm willing to be the only author. I would gratefully accept typo fixes, though.

Thanks @tholman for https://github.com/tholman/github-corners

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].