mirror of
https://github.com/marmelab/awesome-rest.git
synced 2026-01-24 04:08:05 -08:00
Compare commits
8 Commits
0066937b9e
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3bc99d5c2b | ||
|
|
309f62640b | ||
|
|
e3c2f5e396 | ||
|
|
392d9cae08 | ||
|
|
b63c163c77 | ||
|
|
c0e90451f9 | ||
|
|
653bc054cc | ||
|
|
101d386813 |
2
.github/workflows/404-links.yml
vendored
2
.github/workflows/404-links.yml
vendored
@@ -11,6 +11,6 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: 'atalent-labs-404-links'
|
||||
uses: atalent-labs/404-links@3.1.3
|
||||
uses: atalent-labs/404-links@3.1.6
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
21
README.md
21
README.md
@@ -36,8 +36,7 @@ A collaborative list of great resources about RESTful API architecture, developm
|
||||
|
||||
## Design
|
||||
|
||||
* [Architectural Styles and
|
||||
the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Fielding's dissertation defining REST
|
||||
* [Architectural Styles and the Design of Network-based Software Architectures](https://roy.gbiv.com/pubs/dissertation/top.htm) - Roy Fielding's dissertation defining REST
|
||||
* [HTTP API design guide extracted from work on the Heroku Platform API](https://github.com/interagent/http-api-design)
|
||||
* [Best Practices for Designing a Pragmatic RESTful API](https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api)
|
||||
* [How to design a REST API?](https://blog.octo.com/en/design-a-rest-api/) - Full guide tackling security, pagination, filtering, versioning, partial answers, CORS, etc.
|
||||
@@ -155,7 +154,6 @@ the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fie
|
||||
* [REST APIs with Symfony2: the Right Way](https://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/) - Complete guide to build a state-of-the-art REST API with Symfony2 framework.
|
||||
* [FOSRestBundle](https://github.com/FriendsOfSymfony/FOSRestBundle) - Bundle handling view, routing, error handling, etc. for your REST API.
|
||||
* [stanlemon/rest-bundle](https://github.com/stanlemon/rest-bundle) - Build a REST API based on Doctrine entities using conventions over configuration.
|
||||
* [lakion/Lionframe](http://lakion.com/lionframe) - Glu between several community libraries to ease API development.
|
||||
* [BazingaHateoasBundle](https://github.com/willdurand/BazingaHateoasBundle) - Integrate the [Hateoas](https://github.com/willdurand/Hateoas) library into a Symfony2 application.
|
||||
* [Symfony REST Edition](https://github.com/gimler/symfony-rest-edition) - Start with a Symfony2 application with all REST-friendly bundles pre-configured.
|
||||
* [NgAdminGeneratorBundle](https://github.com/marmelab/NgAdminGeneratorBundle) - Boostrap ng-admin configuration based on `stanlemon/rest-bundle`.
|
||||
@@ -197,7 +195,6 @@ the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fie
|
||||
* [go-relax](https://github.com/codehack/go-relax) - Framework of pluggable components to build RESTful API's.
|
||||
* [go-rest](https://github.com/ungerik/go-rest) - Small and evil REST framework for Go.
|
||||
* [go-restful](https://github.com/emicklei/go-restful) - A declarative highly readable framework for building restful API's.
|
||||
* [Goat](https://github.com/bahlo/goat) - Minimalistic REST API server in Go.
|
||||
* [Resoursea](https://github.com/resoursea/api) - REST framework for quickly writing resource based services.
|
||||
|
||||
### Java
|
||||
@@ -235,16 +232,16 @@ the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fie
|
||||
|
||||
### Mocking
|
||||
|
||||
* [RequestBin](https://requestbin.com/) - Inspect and debug webhook requests sent by your clients or third-party APIs.
|
||||
* [httpbin](https://httpbin.org) - HTTP request and response service - a/k/a Swiss Army Knife for HTTP.
|
||||
* [FakeRest](https://github.com/marmelab/FakeRest) - Redirect fetch() calls to a client-side fake REST API.
|
||||
* [json-server](https://github.com/typicode/json-server) - Serve a REST API from fixture files using quick prototyping.
|
||||
* [Mocky.io](https://www.mocky.io/) - Free online service to create fake HTTP responses.
|
||||
* [RequestBin](https://requestbin.com/) - Inspect and debug webhook requests sent by your clients or third-party APIs.
|
||||
* [httpbin](https://httpbin.org) - HTTP request and response service - a/k/a Swiss Army Knife for HTTP.
|
||||
* [MockServer](https://www.mock-server.com/) - Easy mocking of any system you integrate with via HTTP or HTTPS.
|
||||
* [Request Baskets](https://github.com/darklynx/request-baskets) - Service to collect HTTP requests and inspect them via RESTful API or web UI.
|
||||
* [DuckRails](https://github.com/iridakos/duckrails) - Mock quickly & dynamically API endpoints.
|
||||
* [Mockoon](https://mockoon.com) - Easily create mock APIs locally. No remote deployment, no account required, open source.
|
||||
* [Mockintosh](https://mockintosh.io/) - A mock server generator that's capable to generate RESTful APIs and communicate with the message queues to mimick asynchronous tasks.
|
||||
* [Mockae](https://mockae.com/) - Fake REST API powered by Lua.
|
||||
|
||||
### Validating
|
||||
|
||||
@@ -252,13 +249,9 @@ the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fie
|
||||
|
||||
### Public REST APIs To Use In Tests
|
||||
|
||||
* [Deck of Cards API](https://deckofcardsapi.com) - Open API for simulating a deck of cards.
|
||||
* [Public APIS](https://github.com/public-apis/public-apis) - Explore The Largest API Directory In The Galaxy.
|
||||
* [Marvel Comics API](https://developer.marvel.com/) - Query characters, stories, events about Marvel superheroes.
|
||||
* [JSON Placeholder](https://jsonplaceholder.typicode.com/) - Free online REST service that you can use whenever you need some fake data.
|
||||
* [APIs.guru](https://APIs.guru) - Wikipedia for Web APIs, each API has OpenAPI/Swagger description.
|
||||
* [The Cat API](https://theCatAPI.com) - Public API for Cats Images, Facts and Jokes.
|
||||
* [Mockae](https://mockae.com/) - Fake REST API powered by Lua.
|
||||
* [JSON Placeholder](https://jsonplaceholder.typicode.com/) - Fake REST API abput posts, users and comments
|
||||
|
||||
## Documentation
|
||||
|
||||
@@ -268,6 +261,7 @@ the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fie
|
||||
* [ReDoc](https://github.com/Rebilly/ReDoc/) - OpenAPI/Swagger-powered three-panel documentation.
|
||||
* [Slate](https://github.com/lord/slate) - Beautiful and responsive three-panel API documentation using Middleman.
|
||||
* [Optic](https://github.com/opticdev/optic) - Maintain an accurate API specification without writing OpenAPI/Swagger. Works with any Stack
|
||||
* [Zudoku](https://zudoku.dev/) - Create clean, consistent API docs with Zudoku — open source, extensible, and developer-first
|
||||
|
||||
## API Gateway
|
||||
|
||||
@@ -278,6 +272,7 @@ the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fie
|
||||
* [Express Gateway](https://github.com/ExpressGateway/express-gateway) - Microservices API Gateway built on top of ExpressJS (Node.js).
|
||||
* [KrakenD](https://github.com/devopsfaith/krakend) - Ultra performant API Gateway with middleware. Written in Go.
|
||||
* [AWS API Gateway](https://aws.amazon.com/api-gateway/) - Fully managed service that helps developers to create, publish, maintain, monitor, and secure APIs at any scale.
|
||||
* [Zuplo](https://zuplo.com/) - OpenAPI-Powered API & MCP Management platform for Security, Deployment, and Documentation. Add auth, rate-limiting, and monetization to your API or MCP Server in minutes, written in TypeScript & Go.
|
||||
|
||||
## SaaS Tools
|
||||
|
||||
@@ -295,10 +290,10 @@ the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fie
|
||||
|
||||
## Miscellaneous
|
||||
|
||||
* [shadcn-admin-kit](https://github.com/marmelab/shadcn-admin-kit) - Build internal tools, admin panels, B2B apps, and dashboards on top of any REST API
|
||||
* [react-admin](https://github.com/marmelab/react-admin) - Add a ReactJS admin GUI to any RESTful API.
|
||||
* [ng-admin](https://github.com/marmelab/ng-admin) - Add an AngularJS admin GUI to any RESTful API.
|
||||
* [swagger-codegen](https://github.com/swagger-api/swagger-codegen) - Auto generation of client libraries or server stubs given an OpenAPI specification (formerly known as the Swagger Specification).
|
||||
* [Lumber](https://github.com/ForestAdmin/lumber) - Generate the admin interface of your application.
|
||||
* [Linx](https://linx.software) - Low-code API platform. Build, debug and host REST APIs
|
||||
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ Please ensure your pull request adheres to the following guidelines:
|
||||
- Make sure your list is useful before submitting. That implies it having enough content and every item a good succinct description.
|
||||
- A link back to this list from yours, so users can discover more lists, would be appreciated.
|
||||
- Make an individual pull request for each suggestion.
|
||||
- Titles should be [capitalized](http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html).
|
||||
- Titles should be capitalized.
|
||||
- Use the following format: `[List Name](link)`
|
||||
- If you have a comment about the link, add it after a dash, start it with a capital letter, and end it with a full stop. Avoid starting your comment with an article like "A", "The".
|
||||
- Link additions should be added to the bottom of the relevant category.
|
||||
|
||||
Reference in New Issue
Block a user