All Projects → Haufe-Lexware → Api Style Guide

Haufe-Lexware / Api Style Guide

Licence: apache-2.0
Haufe API Style Guide

Projects that are alternatives of or similar to Api Style Guide

Django Api Domains
A pragmatic styleguide for Django API Projects
Stars: ✭ 365 (+132.48%)
Mutual labels:  api, styleguide
Api Guidelines
Microsoft REST API Guidelines
Stars: ✭ 17,897 (+11299.36%)
Mutual labels:  api, styleguide
Laravel Twitter Streaming Api
Easily work with the Twitter Streaming API in a Laravel app
Stars: ✭ 153 (-2.55%)
Mutual labels:  api
Core
The Form Tools Core.
Stars: ✭ 156 (-0.64%)
Mutual labels:  api
Corporate Bs Generator Api
Corporate Bullshit(BuzzWord) Generator API
Stars: ✭ 155 (-1.27%)
Mutual labels:  api
Pymedium
Unofficial Medium Python Flask API and SDK
Stars: ✭ 153 (-2.55%)
Mutual labels:  api
Middleware Acl
middleware-acl Access Control Library RBAC casbin
Stars: ✭ 155 (-1.27%)
Mutual labels:  api
Vk Ruby
Ruby wrapper for vk.com API
Stars: ✭ 152 (-3.18%)
Mutual labels:  api
Restinstance
Robot Framework library for RESTful JSON APIs
Stars: ✭ 157 (+0%)
Mutual labels:  api
Mande
600 bytes convenient and modern wrapper around fetch
Stars: ✭ 154 (-1.91%)
Mutual labels:  api
Countries
🌎 Public GraphQL API for information about countries
Stars: ✭ 156 (-0.64%)
Mutual labels:  api
Payload
Headless CMS and Application Framework built with Node.js, React and MongoDB
Stars: ✭ 154 (-1.91%)
Mutual labels:  api
Acunetix11 Api Documentation
Inofficial Acunetix11 API Documentation
Stars: ✭ 154 (-1.91%)
Mutual labels:  api
Algorithms Js
Consumable Data Structures and Algorithms library in JavaScript
Stars: ✭ 155 (-1.27%)
Mutual labels:  api
React Axios
Axios Components for React with child function callback
Stars: ✭ 153 (-2.55%)
Mutual labels:  api
Nanny
Nanny is a monitoring tool that monitors the absence of activity.
Stars: ✭ 157 (+0%)
Mutual labels:  api
Express Mongodb Rest Api Boilerplate
A boilerplate for Node.js apps / Rest API / Authentication from scratch - express, mongodb (mongoose).
Stars: ✭ 153 (-2.55%)
Mutual labels:  api
Nodejs Website Boilerplate
A Node.js website boilerplate that satisfies some common website requirements.
Stars: ✭ 154 (-1.91%)
Mutual labels:  api
Google Translate
🈯 A Node.JS library to consume Google Translate API for free.
Stars: ✭ 152 (-3.18%)
Mutual labels:  api
Restful Api With Laravel Definitive Guide
Repository with the base code for the course "RESTful API with Laravel - Definitive-Guide"
Stars: ✭ 156 (-0.64%)
Mutual labels:  api

Haufe API style guide

Purpose


Great RESTful APIs look like they were designed by a single team. This promotes API adoption, reduces friction, and enables clients to use them properly. To build APIs that meet this standard, and to answer many common questions encountered along the way of RESTful API development, the Haufe-Lexware CTO team has created this comprehensive set of guidelines. We have shared it with you to inspire additional discussion and refinement within and among your teams, and contribute our learnings and suggestions to the tech community at large.

Usage


The API style guide MUST be used when you create an API, refactor or extend an API, no exeptions. Existing APIs might be subject to adapt if there is business value in it.

It is the responsibility of the person implementing the API to apply the API Styleguide to a specific API and project!

Please follow the guidelines, but don't follow blindly!
You can break the rules by talking to us and providing justification.

The style guide is work in progress. We’d love your feedback – whether you agree, disagree, or have some additional practices and tips to add.

We encourage you to improve the style guide with modifications and extensions via the usual Fork/Pull Request dance. If your modification gets merged, it becomes part of the Styleguide. On the other hand if you don't bother, don't complain.

API Design Review Process


We are still at the beginning of our journey to an API driven company.

There will be pros and cons how to handle and apply the style guide to real projects. There are many things to learn and to share with another. Feel free to reach out and ask and share on the #apistrat channel on our Haufe RocketChat.

The API Design Review Process is mandatory for each new or refactored API at Haufe-Lexware.

Content


Most important chapters

Please read the bold chapters beow. These chapters describe the intent, mindset and process how we want to design an API.

Each section contains links to the chapters with more details.

Table of Content

The chapters are:

Credits


For the creation of the style guide I took a lot of input from other authors and even copied whole passages.

I want to gratefully thank these authors and hope that I marked the relevant passages. My resources are listed under Further Reading. Special thanks goes to

S.Stedman and G. Laforge from Paypal
Brian Mulloy
Geert Jansen
Vinay Sahni
Michel Triana
Stefan Jauker

Another great inspiration were Zalando's Restful API Guidelines.

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].