All Projects → Azure → Azure Rest Api Specs

Azure / Azure Rest Api Specs

Licence: mit
The source for REST API specifications for Microsoft Azure.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Azure Rest Api Specs

Light 4j
A fast, lightweight and more productive microservices framework
Stars: ✭ 3,303 (+199.18%)
Mutual labels:  swagger, openapi, cloud
Loopback Next
LoopBack makes it easy to build modern API applications that require complex integrations.
Stars: ✭ 3,972 (+259.78%)
Mutual labels:  rest, swagger, openapi
Autorest
OpenAPI (f.k.a Swagger) Specification code generator. Supports C#, PowerShell, Go, Java, Node.js, TypeScript, Python
Stars: ✭ 3,607 (+226.72%)
Mutual labels:  swagger, openapi, azure
Drf Yasg
Automated generation of real Swagger/OpenAPI 2.0 schemas from Django REST Framework code.
Stars: ✭ 2,523 (+128.53%)
Mutual labels:  rest, swagger, openapi
Compojure Api
Sweet web apis with Compojure & Swagger
Stars: ✭ 1,056 (-4.35%)
Mutual labels:  rest, swagger, openapi
Hapi Openapi
Build design-driven apis with OpenAPI (formerly swagger) 2.0 and hapi.
Stars: ✭ 196 (-82.25%)
Mutual labels:  rest, swagger, openapi
Ring Swagger
Swagger Spec for Clojure Web Apps
Stars: ✭ 351 (-68.21%)
Mutual labels:  rest, swagger, openapi
Gemini
Model Driven REST framework to automatically generate CRUD APIs
Stars: ✭ 138 (-87.5%)
Mutual labels:  rest, swagger, openapi
Swagger Parser
Swagger Spec to Java POJOs
Stars: ✭ 468 (-57.61%)
Mutual labels:  rest, swagger, openapi
Swagger Ui
Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.
Stars: ✭ 21,279 (+1827.45%)
Mutual labels:  rest, swagger, openapi
Proteus
Lean, mean, and incredibly fast JVM framework for web and microservice development.
Stars: ✭ 178 (-83.88%)
Mutual labels:  rest, swagger, openapi
Fastapi
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Stars: ✭ 39,588 (+3485.87%)
Mutual labels:  rest, swagger, openapi
Js Client
A Open-API derived JS + Node.js API client for Netlify
Stars: ✭ 170 (-84.6%)
Mutual labels:  rest, swagger, openapi
Mockoon
Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.
Stars: ✭ 3,448 (+212.32%)
Mutual labels:  rest, swagger, openapi
Flama
🔥 Fire up your API with this flamethrower
Stars: ✭ 161 (-85.42%)
Mutual labels:  rest, swagger, openapi
Pode
Pode is a Cross-Platform PowerShell web framework for creating REST APIs, Web Sites, and TCP/SMTP servers
Stars: ✭ 329 (-70.2%)
Mutual labels:  rest, swagger, openapi
Kaizen Openapi Editor
Eclipse Editor for the Swagger-OpenAPI Description Language
Stars: ✭ 97 (-91.21%)
Mutual labels:  rest, swagger, openapi
Restful React
A consistent, declarative way of interacting with RESTful backends, featuring code-generation from Swagger and OpenAPI specs 🔥
Stars: ✭ 1,814 (+64.31%)
Mutual labels:  rest, swagger, openapi
Goa
Design-based APIs and microservices in Go
Stars: ✭ 4,493 (+306.97%)
Mutual labels:  rest, swagger, openapi
Swagger Core
Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API
Stars: ✭ 6,898 (+524.82%)
Mutual labels:  rest, swagger, openapi

Azure REST API Specifications

Description

This repository is the canonical source for REST API specifications for Microsoft Azure.

Getting started

If you're a Microsoft employee looking for information about all of the repositories and steps in the pipeline, go to the Azure SDK - Internal Wiki. Make sure to join the Github Azure organization to get access to that wiki repo. If any trouble with access, please submit a support request using this form.

Latest improvement: Microsoft employees can try out our new experience at OpenAPI Hub - online experience for using our validation tools and finding your workflow.

External Contributors can get started here

Please check the announcements page for any new updates since your last visit.

Directory Structure

The structure of the directory should strictly follow these rules:

  1. Profile: The profile holder contains the profiles' definition MD files. these files will contain information and references to the snapshots of the RPs' Resource types or Dataplane API versions that represent a specific profile.

  2. Specification: This folder is the root folder for all Specs (Management and Dataplane) related docs.

  3. {RP-Name} Folders - each RP will have a separate folder

  4. 'resource-manager' and 'data-plane' Folders: the RPs can put specs in one of two categories: resource-manager (for ARM resources) and data-plane (for everything else) . The autorest configuration file (readme.md) for the RP should be inside this folder

  5. 'preview' and 'stable' Folders: Varying levels of stability exist in our repository. Each API Version folder should be categorized as either still accepting breaking changes, or no longer accepting breaking changes. This is not a direct analog for whether or not an API Version has the "-preview" suffix or not. SDKs that are generated from 'preview' folder items should indicate to their customers in the most idiomatic way that breaking changes may still be coming.

  6. API versions: this folder will be the direct child of the category folder. there will be one such folder per resource type or dataplane service version. This folder will contain the OpenAPI validation Specs (Swaggers previously) and the examples folder.

  7. Examples: the example folder will contain the x-ms-examples files. it will reside under the APIs or Resources' version folders as different APIs or Resource types version can have different examples.

  8. Notes:

    • folder names should be singular (ie, 'profile' not 'profiles' ) -- this removes ambiguity for some non-english speakers.
    • generic folder names should be lower-case
    • proper-name/product name/namespace folders can be PascalCased (ie, "KeyVault")
    • files are whatever case you think is good for your soul.

The structure should appear like so:

.
\---specification
|    +---automation
|    |   \---resource-manager
|    |       \---Microsoft.Automation
|    |           \---stable
|    |               \---2015-10-31
|    |                   \---examples
|    +---batch
|    |   +---data-plane
|    |   |   \---Microsoft.Batch
|    |   |       +---stable
|    |   |       |   +---2015-12-01.2.2
|    |   |       |   +---2016-02-01.3.0
|    |   |       |   +---2016-07-01.3.1
|    |   |       |   +---2017-01-01.4.0
|    |   |       |       \---examples
|    |   |       \---preview
|    |   |           \---2017-05-01.5.0
|    |   \---resource-manager
|    |       \---Microsoft.Batch
|    |           +---stable
|    |           |   +---2015-12-01
|    |           |   +---2017-01-01
|    |           |       \---examples
|    |           \---2017-05-01
|    |               \---examples
|    +---billing
|        \---resource-manager
|            \---Microsoft.Billing
|                \---stable
|                |   +---2017-02-27-preview
|                |       \---examples
|                +---preview
|                    \---2017-04-24-preview
|                        \---examples
\--- readme.md

Currently, the specifications are expected to be in Swagger JSON format

Next steps

The next step in the process after a spec is completed is to generate SDKs and API reference documentation. If you're Microsoft employee, go to the Azure SDK - Internal Wiki for more information.


This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

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