• Stars
    star
    285
  • Rank 145,115 (Top 3 %)
  • Language
  • License
    MIT License
  • Created almost 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

adidas group API design guidelines
description
Guidelines for the API design and development at adidas

adidas API Guidelines

adidas logo

License: MIT

Read online at GitBook

Motivation

The goal of this document is to facilitate the work and minimize the effort of all API users at adidas while protecting their investment and encouraging API adoption.

These guidelines lay down the foundation for collaboration, stability, and extensibility.

Guidelines

The API Guidelines are split into two main parts:

The general guidelines section discusses the core principles relevant to any kind of API. The API type-specific section further defines the guidelines specific to a given architectural style or API technique (such as REST, Kafka or GraphQL APIs).

How to read the Guidelines

These Guidelines are available for online reading at GitBook its source can be found on GitHub.

The CAPITALIZED words throughout these guidelines have a special meaning:

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in 
this document are to be interpreted as described in RFC2119.

Refer to RFC2119 for details.

Validating your API Guidelines against OpenAPI Specification

In the ruleset.md file you can find a digest of API Guidelines rules which you can validating your API description documents with. If you are using OpenAPI Specification as the API description format you can also leverage the .spectral.yaml ruleset to automatically verify your specification compliance using Spectral.

To install Spectral you will need Node.js and a package manager (npm or yarn).

Note: The version used with the spectal specifictions was 5.3.0

npm install -g @stoplight/[email protected]

# OR

yarn global add @stoplight/[email protected]

Once installed, to verify your OAS file with spectral execute spectral lint <oas-file> -r <adidas-api-guidelines-folder>/.spectral.yaml where <adidas-api-guidelines-folder>/.spectral.yaml indicated the location .spectral.yaml file.

For further documentation on Spectral refer to their documentation.

Questions & Comments

Please contact [email protected] in case of questions.

Intended Use Cases

This project is intended to provide the guidelines for design & development of APIs at adidas.

adidas is not responsible for the usage of this software for different purposes that the ones described in the use cases.

Last Review

February 2021

License and Software Information

Β© adidas AG

adidas AG publishes this software and accompanied documentation (if any) subject to the terms of the MIT license with the aim of helping the community with our tools and libraries which we think can be also useful for other people. You will find a copy of the MIT license in the root folder of this package. All rights not explicitly granted to you under the MIT license remain the sole and exclusive property of adidas AG.

NOTICE: The software has been designed solely for the purpose of providing API design and development guidelines. The software is NOT designed, tested or verified for productive use whatsoever, nor or for any use related to high risk environments, such as health care, highly or fully autonomous driving, power plants, or other critical infrastructures or services.

If you want to contact adidas regarding the software, you can mail us at [email protected].

For further information open the adidas terms and conditions page.

License

MIT

More Repositories

1

adidas-devops-maturity-framework

The DevOps maturity framework was created by adidas as a guide for the first DevOps cup to support the teams on their DevOps transformation journey.
583
star
2

lakehouse-engine

The Lakehouse Engine is a configuration driven Spark framework, written in Python, serving as a scalable and distributed engine for several lakehouse algorithms, data flows and utilities for Data Products.
Python
215
star
3

mvi

Library for implementing MVI (Model-View-Intent) architecture in Kotlin.
Kotlin
84
star
4

adidas.github.io

adidas GitHub Portal
Vue
73
star
5

choicesjs-stencil

Select Web Component which wraps ChoicesJS library using StencilJS
HTML
65
star
6

adidas-yarn-design-system

YARN is a frontend toolkit for developing with HTML, CSS and JS with adidas style. It provides the base layout for frontend applications
CSS
54
star
7

htmplar

Templar is a React to HTML converter. It is created for developer friendly e-mail template development. By leveraging the component structure with React, it composes a reusable and maintainable pipeline for the projects.
JavaScript
51
star
8

api-pm-training

Training materials to deliver an API Product Owner training. The training follows a "learning by doing" methodology with big emphasis on students solving a realistic problem for the first time with the facilitation of an instructor. The training is split in modules with each module touching upon different areas of responsibilities for an API product owner.
42
star
9

coding-challenges

adidas coding challenges: solve some of them and let us know!
Swift
42
star
10

m3d-api

Metadata Driven Development (m3d) is a cloud and platform agnostic framework for the automated creation, management and governance of data lakes.
Python
31
star
11

js-linter-configs

JavaScript, TypeScript and CSS shareable linter configurations
JavaScript
30
star
12

amdf

Advanced Material Data Format
26
star
13

adidas-contribution-guidelines

Guidelines to contribute in adidas projects: coding style, be a contributor and useful information
25
star
14

m3d-engine

M3D Engine is a Spark application for the development of scalable data transformations and ingestions in data lakes.
Scala
18
star
15

js-build-tools

adidas configurations for JavaScript tooling
JavaScript
13
star
16

datamesh-sharing-data-at-scale

adidas Data Mesh implementation
TypeScript
12
star
17

acictl

adidas continuous integration and deployment command line tool
Go
10
star
18

mashery-toolbelt

THIS PROJECT IS DEPRECATED AND NOT MAINTAINED ANYMORE - CLI tool for Mashery API Management provisioning
JavaScript
8
star
19

s3-upload-cleaner

Go
6
star
20

lakehouse-engine-docs

The Goal of this project is to provide documentation for the Lakehouse Engine framework.
HTML
6
star
21

safe-publish

Safe NPM package publication
JavaScript
4
star
22

veracode-cli

Go
3
star
23

adidas-yarn-design-system-plugins

adidas YARN Design System plugins
Vue
3
star
24

analytics-specification

2
star
25

adidas-sac-custom-fonts

1
star
26

codenstripes

Vue
1
star
27

adidas-yarn-plugin-choicesjs-stencil

ChoicesJS Web Component plugin for adidas YARN Design System library
CSS
1
star
28

harborutils

Go
1
star