Compare commits

230 Commits

Author SHA1 Message Date
Francois Zaninotto
3bc99d5c2b Fix 404 links 2026-01-03 10:51:09 +01:00
Francois Zaninotto
309f62640b Reorder and update mock API references in README
I don't want this list to become another list of public APIs, so the "Public REST APIS to Use In Tests" section will only link to directories from now on, with the exception of JSON Plmaceholder because it's so ubiquituous.
2026-01-03 08:09:40 +01:00
Francois Zaninotto
e3c2f5e396 Update 404-links.yml 2025-07-29 12:04:24 +02:00
Francois Zaninotto
392d9cae08 Fix dead link 2025-07-29 12:03:47 +02:00
Francois Zaninotto
b63c163c77 Add shadcn admin kit 2025-07-29 11:57:14 +02:00
Francois Zaninotto
c0e90451f9 Remove broken link 2025-07-29 11:53:50 +02:00
Francois Zaninotto
653bc054cc Merge pull request #156 from AdrianMachado/patch-2
Add Zuplo and Zudoku
2025-07-29 11:30:03 +02:00
Adrian Machado
101d386813 Add Zuplo and Zudoku
Add free API management and API docs tools
2025-07-28 15:30:34 -07:00
Francois Zaninotto
0066937b9e Merge pull request #154 from dsuch/master
Adding Zato and Zato API Test.
2025-02-11 17:30:39 +01:00
Francois Zaninotto
e155cebaed Update Zato description in README.md 2025-02-11 17:30:22 +01:00
Dariusz Suchojad
680085c7ce Adding Zato and Zato API Test. 2025-02-10 10:51:14 +01:00
Francois Zaninotto
d51cb41644 Update README.md 2025-01-17 11:34:42 +01:00
Francois Zaninotto
596760a714 Remove dead link 2025-01-17 11:32:52 +01:00
Francois Zaninotto
3ca0abb4b8 Merge pull request #153 from itssimon/master
Add Apitally to SaaS Tools section
2025-01-17 11:27:53 +01:00
Simon Gurcke
8d48bcc9f0 Add Apitally to SaaS Tools section 2024-12-20 21:59:13 +10:00
Francois Zaninotto
e1864bff86 Merge pull request #151 from cyrilbois/master
Add Mockae to Public REST APIs To Use In Tests
2024-08-22 18:48:35 +02:00
cyril
6fe603112e Add Mockae to Public REST APIs To Use In Tests 2024-08-11 21:37:42 +02:00
Francois Zaninotto
747b772bfb Remove dead links 2024-05-20 10:01:21 +02:00
Francois Zaninotto
7cceb1b856 Merge pull request #150 from william-riley-land/patch-1
Update Baucis URL
2024-05-20 09:27:32 +02:00
William Riley-Land
5bea06846f Update Baucis URL 2024-05-17 13:17:18 -05:00
Francois Zaninotto
dc945da55b Merge pull request #148 from s-fletcher/patch-1
Fix JSend link
2023-07-24 15:47:15 +02:00
Sam Fletcher
d8eaddf9d3 Fix JSend link 2023-07-15 23:33:58 -05:00
Francois Zaninotto
e11cf5d060 Add AWS API Gateway 2023-02-14 14:04:27 +01:00
Francois Zaninotto
42b699e1dd Add JSON Schema 2023-02-14 14:01:50 +01:00
Francois Zaninotto
197a7df02d Merge pull request #143 from olivierodo/link-checker
CI: Add a github action that could help to check if links are dead
2023-02-03 10:56:26 +01:00
Francois Zaninotto
a06570ad9d Update README.md 2023-02-03 10:17:40 +01:00
Francois Zaninotto
7279f5c017 Update README.md 2023-02-03 10:17:23 +01:00
Francois Zaninotto
f65eefce8e Merge pull request #145 from JeremyBP/patch-1
Add .NET clients
2023-02-03 10:16:24 +01:00
Francois Zaninotto
df2efa8676 Sort by popularity 2023-02-03 10:16:06 +01:00
Jérémy BRUN-PICARD
0aeba5a351 Add .NET clients
Adding some REST .NET clients
2023-02-03 09:35:51 +01:00
OliverOdo
4afed507fe Update 404-links.yml 2023-01-27 23:13:26 +07:00
Olivier
c8a2d24abf revert: let's just allow some url to use http instead of https 2023-01-02 22:06:06 +07:00
Olivier
3f37ce6184 Update: Due to some certificate error let's just ignore the check on a
few links.

Logs:
* ERR_TLS_CERT_ALTNAME_INVALID -https://blog.ulf-wendel.de/2014/mysql-5-7-http-plugin-mysql/
* CERT_HAS_EXPIRED - https://lakion.com/lionframe
* ERR_TLS_CERT_ALTNAME_INVALID - https://tastypieapi.org/
* Z_DATA_ERROR - https://swagger.io/
2023-01-02 21:41:01 +07:00
Olivier
7f14f1a603 Update: no more http links. http -> https 2023-01-02 21:27:30 +07:00
Olivier
b7104f8bb4 Delete: remove magic-import.io 2023-01-02 21:18:52 +07:00
Olivier
6fb87c65dd Update: use the github repository https://www.publicapis.com -> public-apis/public-apis 2023-01-02 21:16:12 +07:00
Olivier
9303197d75 Delete: open source project bulkismaslom/swagger-api-mock 2023-01-02 21:13:15 +07:00
Olivier
37a646ac72 Delete: remove the open source project cosiner/zerver 2023-01-02 21:11:50 +07:00
Olivier
cfb260c27f Delete: Remove the postman chrome extension 2023-01-02 21:10:03 +07:00
Olivier
e60164adca Update: link to the ruby Net::HTTP 2023-01-02 21:06:58 +07:00
OliverOdo
366fc5259f Merge branch 'marmelab:master' into master 2023-01-02 21:00:28 +07:00
Francois Zaninotto
273e6635be Merge pull request #144 from olivierodo/adding-restqa
Add RestQA testing tool
2023-01-02 14:02:28 +01:00
Francois Zaninotto
c4be6e273d Update README.md 2023-01-02 14:02:21 +01:00
OliverOdo
194f2cdaa7 Merge pull request #2 from olivierodo/link-checker
CI: Add a github action that could help to check if links are dead
2022-12-23 23:28:23 +07:00
Olivier
ab3e0d4e40 CI: Add a github action that could help to check if links are dead 2022-12-23 22:58:04 +07:00
OliverOdo
8b507df44c Add RestQA testing tool 2022-12-23 22:51:43 +07:00
Francois Zaninotto
0e6d1ff1ee Merge pull request #142 from sebastianwis/patch-1
Update README.md
2022-11-29 11:20:03 +01:00
Sebastian Wißmüller
bcd6f3b97c Update README.md 2022-11-28 10:15:26 +01:00
Sebastian Wißmüller
cbaeba05d8 Update README.md 2022-11-28 09:37:05 +01:00
Francois Zaninotto
e3ba9dc04c Merge pull request #141 from antmorr/patch-2
Update README.md
2022-11-14 10:24:34 +01:00
antmorr
2e3fe00f5d Update README.md 2022-11-14 11:02:11 +02:00
Francois Zaninotto
dfabaaf031 Merge pull request #137 from waldyrious/patch-1
Replace a dead link with the last archived version
2022-10-05 21:40:02 +02:00
Waldir Pimenta
4653156f81 Replace a dead link with the last archived version
Also remove a link to a nonexistent section
2022-10-05 17:59:36 +01:00
Francois Zaninotto
eb43e9581c Merge pull request #130 from pcgeek86/patch-1
Add PowerShell Pode module
2022-09-13 11:28:47 +02:00
Trevor Sullivan
1393b2d0db Add PowerShell Pode module
Pode is a module for PowerShell that enables developers to quickly build REST APIs.
2022-08-18 00:36:57 -06:00
Francois Zaninotto
96c9298120 Merge pull request #129 from AdenForshaw/master
Added theCatAPI.com - used by 10000's of devs for free to create portfolio projects
2022-08-09 06:15:48 +02:00
AdenForshaw
4fdf139415 Added theCatAPI.com - used by 10000's of devs for free to create portfolio projects 2022-08-09 10:36:05 +10:00
Francois Zaninotto
1fbfebd2ae Merge pull request #128 from fkromer/patch-2
add client generator section, add openapi-generator
2022-08-08 18:27:42 +02:00
Francois Zaninotto
82ab87d8cf Merge pull request #127 from fkromer/patch-1
refactor into guideline section, add guidelines
2022-08-08 18:27:04 +02:00
Florian Kromer
53fa7b08f0 add generator section, add openapi-generator 2022-08-07 15:26:57 +02:00
Florian Kromer
da79a0bb43 add google cloud api design guide 2022-08-07 15:15:29 +02:00
Florian Kromer
45d1b895cc add haufe api style guide 2022-08-07 15:12:25 +02:00
Florian Kromer
71178e021c add adidas rest api guidelines 2022-08-07 15:09:35 +02:00
Florian Kromer
c66c8d48c1 add cisco rest api guide 2022-08-07 15:07:06 +02:00
Florian Kromer
ca049b4b40 move ms and zalando guidelines into guidelines 2022-08-07 15:03:13 +02:00
Florian Kromer
6270561353 add design guideline section, add atlassian guidelines 2022-08-07 14:59:18 +02:00
Francois Zaninotto
195276b761 Merge pull request #126 from rguldener/patch-1
Add Nango
2022-07-27 11:25:17 +02:00
Robin Guldener
911f10fc44 Add Nango
Added Nango to the list of SaaS Tools
2022-07-27 10:27:52 +02:00
Francois Zaninotto
8a962dbb0c Merge pull request #109 from SpekBin/master
Fixing typo
2022-06-08 18:45:44 +02:00
Francois Zaninotto
7a05e197e0 Add Schemathesis to the querying tools 2022-06-08 18:44:49 +02:00
Francois Zaninotto
bd47b2b5f3 Merge pull request #117 from mertyildiran/master
Add Mockintosh
2022-06-08 18:41:52 +02:00
Francois Zaninotto
b086045223 Merge pull request #123 from obfischer/mention-mock-server
MockSever added to the list of mocking tools
2022-06-08 18:38:21 +02:00
Oliver B. Fischer
4357bbd395 MockSever added to the list of mocking tools
Added MockServer to the section of tools for mocking.
2022-06-01 21:40:13 +00:00
Francois Zaninotto
c98974af1d Merge pull request #118 from MarkusTiede/patch-1
Propose Zalando REST Guidelines
2022-01-21 15:55:05 +01:00
Francois Zaninotto
70e7e8767d Merge pull request #120 from jcgoette/patch-1
Remove savory-pie
2021-12-08 15:29:07 +01:00
Justin Goette
47c27d548b Remove savory-pie
[As fair as I can tell, `savory-pie` is no longer available.](http://github.com/RueLaLa/savory-pie.git)
2021-12-08 09:06:15 -05:00
Markus Tiede
9c6d8f5a95 Propose Zalando REST Guidelines 2021-06-21 11:20:55 +02:00
M. Mert Yildiran
8aca34e7dd Add Mockintosh 2021-05-26 02:54:00 +03:00
Francois Zaninotto
40cddf9b3e Merge pull request #106 from warmuuh/patch-1
added Milkman
2021-02-14 07:34:22 +01:00
Francois Zaninotto
0247450604 Merge pull request #115 from acunniffe/patch-1
Add Optic OSS project to Documentation tools
2021-02-02 21:48:26 +01:00
Aidan Cunniffe
09625ba2a2 Update README.md 2021-02-02 10:46:19 -05:00
Francois Zaninotto
71017dd2ac Merge pull request #110 from 255kb/patch-1
Add Mockoon to Mocking category
2020-10-22 14:55:51 +02:00
Guillaume
83df2a86df Remove blank line 2020-10-22 14:04:04 +02:00
Guillaume
62dde1855a Add Mockoon to Mocking category 2020-10-22 14:03:16 +02:00
Peter Thaleikis
7476b98eb6 Fixing typo 2020-10-09 18:45:12 +04:00
Peter
6971498729 added Milkman
milkman is an extensible http client, similar to postman, so i believe, it fits into querying section.
2020-08-09 16:51:47 +02:00
Francois Zaninotto
8760c91384 Merge pull request #93 from tiangolo/patch-1
Include FastAPI in Python servers
2020-08-04 10:34:07 +02:00
Francois Zaninotto
8ac089d0ea Merge pull request #104 from marmelab/add-license-1
Create LICENSE
2020-05-13 14:49:04 +02:00
Alexis Janvier
1002a814bf Create LICENSE 2020-05-13 14:28:42 +02:00
Francois Zaninotto
bc7dd4b69e Merge pull request #101 from diroussel/patch-2
Update HAL Spec URL
2019-10-08 16:55:24 +02:00
Francois Zaninotto
fe8b1b8327 Merge pull request #100 from diroussel/patch-1
Added KrakenD link
2019-10-08 16:23:02 +02:00
David Roussel
2d08a8acd7 Update HAL Spec URL
Old URL just seems to point to a domain squatter.  The old website is no longer present, so the IETF draft seems a better link
2019-10-08 14:59:53 +01:00
David Roussel
2688c32cf9 Requested changes. 2019-10-08 14:47:19 +01:00
David Roussel
64fe32c2ac Added Postman Echo service, and KrakenD links 2019-10-08 14:26:54 +01:00
Francois Zaninotto
e28cd83dd3 Merge pull request #99 from cyrilbois/master
Replace hurl.it by extendsclass.com in Querying section
2019-08-29 09:13:26 +02:00
cbois
ed68eb3a34 Merge remote-tracking branch 'upstream/master'
# Conflicts:
#	README.md
2019-08-28 22:13:31 +02:00
Francois Zaninotto
fe4af40119 Merge pull request #98 from Ratuvog/master
Added new querying tool
2019-08-27 13:57:31 +02:00
cyril
ef4e9d69a0 Remove newline 2019-08-17 16:05:09 +02:00
cyril
f04e418655 Replaces hurl.it (not exist anymore)
Replaces hurl.it (not exist anymore) by extendsclass in Querying
2019-08-17 16:02:22 +02:00
Ratuvog
05294e47c1 Update "querying" tools 2019-08-07 19:24:28 +04:00
Francois Zaninotto
5acdfdd8b6 Merge pull request #95 from matheuseabra/patch-1
Add Scala frameworks for REST services
2019-06-11 19:28:33 +02:00
Matheus Seabra
5d72fd7c58 Remove Play framework 2019-06-11 06:58:11 -03:00
Matheus Seabra
18c97df053 Add Scala frameworks for building REST services 2019-06-10 19:06:39 -03:00
Francois Zaninotto
cec9cba15c Merge pull request #91 from zMotivat0r/master
Add Nestjsx/crud to Node.js section
2019-06-05 11:48:04 +02:00
Sebastián Ramírez
6e4de2bc0e Include FastAPI in Python servers 2019-04-21 22:27:09 +04:00
Michael Yali
569574b772 Add: Nestjsx/crud to Node.js section 2019-03-24 21:56:32 +02:00
Francois Zaninotto
726e744d51 Merge pull request #81 from ankitjaininfo/master
Adding Beeceptor.com - An HTTP inspecting/mocking/proxying service
2019-03-17 19:02:43 +01:00
Francois Zaninotto
9fa68496ff rename admin-on-rest to react-admin 2019-03-17 18:50:04 +01:00
Francois Zaninotto
c9a325050d Merge pull request #88 from stereoplegic/add-express-gateway
Add Express Gateway to API Gateway section
2019-02-20 17:18:11 +01:00
Mike Bybee
1d20b14e14 Add Express Gateway to API Gateway section 2019-02-19 13:50:48 -06:00
Francois Zaninotto
a06da49aed Merge pull request #87 from dylburger/dylburger-patch-1
Changing requestb.in URL -> requestbin.com
2019-02-18 23:15:41 +01:00
Dylan J. Sather
d650741c15 http -> https 2019-02-18 10:52:03 -08:00
Dylan J. Sather
9807271865 Changing requestb.in URL -> requestbin.com
requestb.in was shut down for abuse, but requestbin.com offers a comparable debugging service.
2019-02-15 12:33:41 -08:00
Gildas Garcia
b84ff09a03 Merge pull request #83 from markkrj/patch-1
Add http-prompt
2018-10-03 17:02:13 +02:00
Marcos de Oliveira
732c299e13 Add http-prompt
Adding http-prompt. I'd suggest removing http-console, as it did not received commits for almost two years now. Features are similar.
2018-10-03 11:45:15 -03:00
Gildas Garcia
f8ce41939f Merge pull request #82 from yoannfleurydev/patch-1
Add Insomnia
2018-10-02 11:33:54 +02:00
Yoann Fleury
0b4d4c297c Add Insomnia 2018-10-02 11:15:34 +02:00
Ankit Jain
558c3bb750 Moving Beeceptor to SaaS Tools 2018-09-10 09:24:57 +05:30
Ankit Jain
70ebd9e476 Adding Beeceptor.com - An HTTP inspecting/mocking & webhook testing service 2018-09-09 09:35:40 +05:30
Francois Zaninotto
68f7d8a17d Merge pull request #79 from chidonna/patch-1
Add Falcon to Python framworks for building Rest APIs
2018-08-10 09:26:55 +02:00
Chidindu Ogbonna
d6699b8823 Add Falcon to Python framworks for building Rest APIs 2018-08-10 03:42:52 +01:00
Francois Zaninotto
3582410467 Merge pull request #78 from JKHeadley/patch-2
Update README.md
2018-07-01 00:15:08 +02:00
Justin Headley
081df6c1e2 Update README.md 2018-06-30 02:38:24 -07:00
Francois Zaninotto
048127f375 Merge pull request #72 from pursultani/master
Add new category for API gateway/management tools
2018-05-24 15:36:37 +02:00
Francois Zaninotto
337a0aa5cb Merge pull request #74 from dgilling/master
Add: Design articles and tools to README.md
2018-03-09 09:47:52 +01:00
Derric Gilling
95746bca48 Update README.md
Remove extra articles
2018-03-08 12:12:35 -08:00
Mario Idival
d92d67f56d Add PREST project (#73)
* Add PREST

* Update README.md
2018-02-27 14:24:16 +01:00
Jonathan Petitcolas
8652bc97c5 Merge pull request #75 from iridakos/patch-1
Add DuckRails
2018-02-27 14:22:58 +01:00
Lazarus Lazaridis
f2d1713438 Add DuckRails 2018-02-27 13:03:05 +02:00
Derric Gilling
f568dd3dcd Fix: Broken link for Zalando API Design post 2018-02-26 16:54:35 -08:00
Derric Gilling
2cec7ea04d Add: Design articles and tools to README.md
Add: Articles on API design, CORS, security, and Moesif SaaS tool.
2018-02-26 15:52:59 -08:00
Hossein Pursultani
bfcfe9c8e8 Update API gateway section
- Remove KrakenD and apiman
- Move 3scale to SaaS tools section
2018-02-10 22:29:34 +11:00
Hossein Pursultani
9f54d5a098 Rename management section to API gateway 2018-02-10 22:26:58 +11:00
Hossein Pursultani
54b394dc19 Update management section
Reorder the list and add comments to links.
2018-02-05 17:16:23 +11:00
Hossein Pursultani
e4f468f390 Add management section
With an initial list of API gateway/management solutions.
2018-02-05 16:20:58 +11:00
Gildas Garcia
8a6d010add Merge pull request #71 from abstractart/master
Update Ruby Servers section
2017-11-28 12:16:27 +01:00
Eugene Kozlov
fe1e7cd4a3 Update Ruby Servers section 2017-11-28 14:10:28 +03:00
Francois Zaninotto
cd2b9b2633 Update README.md 2017-11-20 15:16:29 +01:00
Francois Zaninotto
b599e80026 Merge pull request #66 from johnkmzhou/java
Add Dropwizard.
2017-10-30 08:49:00 +01:00
John Zhou
cd66a3b929 Add Dropwizard. 2017-10-29 17:28:36 -10:00
Francois Zaninotto
6a8ef23d4e Merge pull request #65 from yudori/patch-1
Add apistar as python rest framework
2017-10-28 06:54:09 +02:00
Richard Oyudo
a24b3757e2 Add apistar as pyhton rest framework 2017-10-27 21:38:14 +01:00
Jonathan Petitcolas
e2b69fa612 Merge pull request #63 from KeyboardInterrupt/master
adds hug to Python Section
2017-10-27 08:20:10 +02:00
KeyboardInterrupt
09b7f367c2 adds hug to Python Section 2017-10-27 06:58:32 +02:00
Francois Zaninotto
ebd0177c88 Merge pull request #62 from The-Alchemist/patch-1
typo
2017-09-15 17:46:28 +02:00
The Alchemist
9e87fcfe9e typo 2017-09-15 11:40:20 -04:00
Jonathan Petitcolas
6abce44fa2 Merge pull request #61 from andrew-kandyba/master
Add Microsoft REST API Guidelines to the list
2017-09-04 10:39:43 +02:00
Andrew
2bb3c66f62 Add Microsoft REST API Guidelines to the list 2017-09-02 16:22:44 +03:00
Francois Zaninotto
3dde930018 Merge pull request #58 from CodyReichert/patch-1
Add Assertible to SaSS tools
2017-05-09 14:55:49 +02:00
Francois Zaninotto
a387b3e81d Merge pull request #59 from thomas4019/patch-1
Add Expressa to Node.js Servers list
2017-04-23 10:01:34 +02:00
Thomas Hansen
7d6c353470 Add Expressa to Node.js Servers list
Add expressa which is a middleware that lets you make APIs from JSON schemas. It provides an editor that lets you edit your data as well as modify your schema and manage permissions for different operations. This is not just another web framework in that 1) it's easy to integrate into other applications since it's just a middleware 2) it's declarative as your schemas and permissions are defined in JSON files 3) It comes with an admin editor.
2017-04-21 00:43:05 -07:00
Cody Reichert
c3ed8b58f8 Add Assertible to SaSS tools
This adds [Assertible](https://assertible.com) to the SaSS tools section. I believe I got all of the formatting and punctuation correct per the contributing guidelines, but let me know if you need any changes. Thanks for putting this together!
2017-04-18 20:37:33 -05:00
Francois Zaninotto
8a7e31a1d0 Merge pull request #57 from darklynx/request_baskets
added link to Request Baskets project
2017-02-09 15:52:27 +01:00
Vladimir L
c20957ff81 added link to Request Baskets project - HTTP requests collector to test webhooks with a strong focus on QA and test automation 2017-02-08 21:31:36 +01:00
Francois Zaninotto
868c85ccf8 add admin-on-rest 2016-12-13 16:54:45 +01:00
Francois Zaninotto
8d952d7d3b Merge pull request #55 from SeyZ/patch-1
Add Lumber (https://github.com/ForestAdmin/lumber)
2016-12-13 14:08:18 +01:00
Sandro Munda
33682318dc Update README.md 2016-12-08 11:39:48 -08:00
Sandro Munda
b6a8bf7543 Add Lumber (https://github.com/ForestAdmin/lumber) 2016-12-02 10:02:24 -08:00
Francois Zaninotto
b233e48aa7 Merge pull request #53 from quitschibo/master
Added rest-assured
2016-11-03 17:42:01 +01:00
Manuel Möhlmann
2c610be3e2 Added rest-assured 2016-10-26 20:37:59 +02:00
Jonathan Petitcolas
058bb6ec15 Merge pull request #52 from pmlopes/patch-1
added Vertx-Web the Web/Rest building block for Vert.x Framework
2016-09-21 09:25:04 +02:00
Paulo Lopes
61042447a0 added Vertx-Web the Web/Rest building block for Vert.x Framework 2016-09-13 15:57:23 +02:00
Jonathan Petitcolas
606d360ee6 Merge pull request #51 from coopermaa/raml-client
Added raml-ruby-client-generator
2016-09-07 09:14:43 +02:00
Cooper Maa
0b0f97fa12 Move raml-ruby-client-generator to the bottom of current category 2016-09-07 08:55:42 +08:00
Francois Zaninotto
cf6903fc5e Merge pull request #50 from coopermaa/go-resty
Add resty for Go clients
2016-09-07 00:18:51 +02:00
Cooper Maa
e22a8c403c Added raml-ruby-client-generator 2016-09-07 01:06:56 +08:00
Cooper Maa
f20f3f32f7 Add resty for Go clients 2016-09-07 00:39:14 +08:00
Francois Zaninotto
bb4d043825 Merge pull request #49 from matt3o/patch-1
Added Flask-Potion
2016-08-29 17:15:57 +02:00
Matthias Hadlich
dc93056a1c Added Flask-Potion
A Python REST API providing a server component as well as several client libraries.
2016-08-29 15:05:15 +02:00
Francois Zaninotto
8b86ce8333 Merge pull request #48 from k42b3/master
Add Fusio to PHP section
2016-08-19 15:51:34 +02:00
Christoph Kappestein
8212dabf57 add fusio 2016-08-17 18:58:14 +02:00
Francois Zaninotto
5791ae03cf Merge pull request #47 from RomanGotsiy/master
add ReDoc
2016-08-10 10:19:43 +02:00
Roman Hotsiy
72961577c6 add ReDoc 2016-08-05 17:12:48 +03:00
Francois Zaninotto
07154ab6b4 Merge pull request #46 from n1c01a5/master
add ressource nelmioapidocbundle
2016-07-25 15:09:35 +02:00
Wagner Nicolas
51abe7d6f0 infinitive form for the nelmio link 2016-07-25 14:53:19 +02:00
Wagner Nicolas
35a5af148d add ressource nelmioapidocbundle 2016-07-21 12:40:49 +02:00
Francois Zaninotto
9ce50d60ea Merge pull request #45 from radavis/ruby-resources
add ruby resources, and restapitutorial.com
2016-07-04 08:53:47 +02:00
Richard Davis
d207615be1 add ruby resources, and restapitutorial.com 2016-07-03 16:13:10 -04:00
Francois Zaninotto
aaa0bcf5cb Merge pull request #44 from lbragaglia/fix-fowler
Add Richardson Maturity Model
2016-06-22 15:03:27 +02:00
Lorenzo Bragaglia
6e13b2ccce Add Richardson Maturity Model 2016-06-18 23:46:04 +02:00
Francois Zaninotto
bff93f89ad Merge pull request #43 from APIs-guru/master
Add APIs.guru
2016-05-04 10:43:21 +02:00
Ivan Goncharov
f83ee9c7a7 Add APIs.guru 2016-04-20 17:07:52 +03:00
Francois Zaninotto
3a242b1148 Merge pull request #42 from wing328/patch-1
Add OpenAPI and Swagger Codegen to the list
2016-02-26 10:56:15 +01:00
wing328
8fbe16c034 add openapi and swagger codegen 2016-02-24 15:42:30 +08:00
Francois Zaninotto
08776f35ce Remove broken link 2016-02-23 18:01:55 +01:00
Francois Zaninotto
dec694bba8 Merge pull request #40 from chrstphrhrt/patch-3
adds raml2html for docs
2016-02-11 17:02:19 +01:00
Francois Zaninotto
ee3679b1c6 Merge pull request #41 from chrstphrhrt/patch-4
adds Ramses to Python section
2016-02-11 16:51:16 +01:00
Francois Zaninotto
087116348c Merge pull request #39 from chrstphrhrt/patch-2
adds raml-client-generator
2016-02-11 16:50:56 +01:00
Chris Hart
324a0b4d22 fixed style 2016-02-11 10:43:55 -05:00
Chris Hart
4a8855dbca fixed style 2016-02-11 10:42:55 -05:00
Chris Hart
b1d8ae9b37 fixed style 2016-02-11 10:41:32 -05:00
Chris Hart
46e6e63690 adds Ramses to Python section 2016-02-11 01:39:40 -05:00
Chris Hart
12bafef3ac adds raml2html for docs 2016-02-11 01:33:12 -05:00
Chris Hart
328c943295 adds raml-client-generator 2016-02-11 01:30:24 -05:00
Francois Zaninotto
c593fb77a3 Merge pull request #34 from kelp404/master
added Ping-API
2016-02-09 11:09:04 +01:00
Francois Zaninotto
7669bca223 Merge pull request #36 from mansilladev/patch-1
Added hurl, httpbin, requestbin & deckofcards API
2016-01-27 22:33:38 +01:00
Neil Mansilla
cc228111fc Move httpbin + requestbin to mocks 2016-01-27 10:41:38 -08:00
Neil Mansilla
56c8e58227 Typo fix 2016-01-26 18:26:35 -08:00
Neil Mansilla
7453491b19 Adding Hurl.it, RequestBin and HTTPbin 2016-01-26 18:22:51 -08:00
Kelp
0a756275f8 added Ping-API 2016-01-22 14:39:31 +08:00
Jonathan Petitcolas
00201944ce Merge pull request #31 from hs3180/haskell
Rest for Haskell
2015-12-18 10:25:38 +01:00
Shan Huang
091f00c5ec Rest for Haskell 2015-12-15 23:38:21 +08:00
Jonathan Petitcolas
194ae74d3d Merge pull request #20 from tyrchen/master
add python eve as it is a great restful api framework for python
2015-12-07 09:15:24 +01:00
Jonathan Petitcolas
d012465710 Merge pull request #25 from g-div/patch-1
Add cloudhead/http-console
2015-12-07 09:14:27 +01:00
Francois Zaninotto
29bfca3531 Merge pull request #28 from AndreiRailean/patch-1
add Amazon and Apigee services to SaaS tools
2015-11-27 11:10:50 +01:00
Andrei Railean
fad0116d00 add Amazon and Apigee services to SaaS tools 2015-11-27 09:39:45 +11:00
Francois Zaninotto
a4742345e9 Merge pull request #27 from ReadmeCritic/master
Update redirects in Readme
2015-11-17 11:29:02 +01:00
ReadmeCritic
5d93d67787 Update redirects in Readme 2015-11-13 19:15:02 -08:00
Francois Zaninotto
03522655c4 Merge pull request #23 from luizbills/master
Added Feathers
2015-11-02 09:20:29 +01:00
g-div
6038042d1e Add cloudhead/http-console 2015-10-31 17:02:44 +01:00
Luiz "Bills
e524af9f4e More description 2015-10-30 09:24:32 -02:00
Jonathan Petitcolas
3788b9b135 Merge pull request #24 from adamveld12/master
added go-restful to the list
2015-10-30 09:08:55 +01:00
Adam Veldhousen
de984ac79c added go-restful to the list 2015-10-29 21:59:53 -05:00
Luiz "Bills
f57b08ffb7 Added Feathers 2015-10-29 22:41:45 -02:00
Francois Zaninotto
d70bc229bb Merge pull request #22 from tommyziegler/patch-1
Added traverson JavaScript Hypermedia framework
2015-09-29 17:14:35 +02:00
Tommy Ziegler
2958f14787 Added traverson JavaScript Hypermedia framework
Really cool framework to traverse through the REST hypermedia service(s)
2015-09-29 16:29:11 +02:00
Tyr Chen
2e3c1d4ffb add python eve as it is a great restful api framework for python 2015-08-11 14:38:25 -07:00
Francois Zaninotto
eeb7654ca7 Merge pull request #19 from CraigyDavi/awesome-list-badge
Add awesome list badge
2015-08-10 10:56:44 +02:00
Craig Davison
0fed745307 Add awesome list badge 2015-08-07 18:21:29 +01:00
Francois Zaninotto
32f2095cba Delete LICENSE
Replaced by mention of the license in the README
2015-07-21 11:02:26 +02:00
Francois Zaninotto
7cb9baae28 Change license from MIT to a doc license 2015-07-21 11:02:01 +02:00
Francois Zaninotto
8e120d181a Add contribution guidelines
Closes #15
2015-07-21 10:52:56 +02:00
Francois Zaninotto
6f32e934ae Follow a consistent style
closes #16
2015-07-21 10:40:49 +02:00
Francois Zaninotto
8a54b04e74 Merge pull request #14 from joxi/patch-2
HttpMaster added to Testing - Querying section
2015-07-21 09:43:30 +02:00
Jonathan Petitcolas
4eca1dc6eb Merge pull request #17 from coopermaa/public-api-programmablweb
Added ProgrammableWeb API Directory to Public REST APIs section
2015-07-20 09:38:48 +02:00
Cooper Maa
093fb2c5cc Added ProgrammableWeb API Directory to Public REST APIs section
Signed-off-by: Cooper Maa <coopermaa77@gmail.com>
2015-07-20 13:30:00 +08:00
joxi
e1aa7603c0 HttpMaster added to Testing - Querying section - 2015-07-13 20:16:27 +02:00
Jonathan Petitcolas
f783cd63e7 Merge pull request #12 from marmelab/swagger-api-mock
Added Swagger API Mock to mocking section
2015-07-06 11:11:02 +02:00
Francois Zaninotto
c001cd2c44 Added Swagger API Mock to mocking section 2015-07-06 11:08:07 +02:00
Francois Zaninotto
6e6c2a95bb Merge pull request #11 from marmelab/jpetitcolas-patch-1
Add gocrud library link
2015-06-29 10:31:37 +02:00
5 changed files with 365 additions and 98 deletions

6
.404-links.yml Normal file
View File

@@ -0,0 +1,6 @@
delay:
'https://github.com': 500 #Avoiding Github rate limit by delaying the request -> 500ms
ignore:
urls: # Array of url to ignore
- https://swagger.io/

16
.github/workflows/404-links.yml vendored Normal file
View File

@@ -0,0 +1,16 @@
name: Dead link checker
on:
push:
branches: [ master ]
pull_request:
types: [assigned, opened, synchronize, reopened]
jobs:
check-links:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: 'atalent-labs-404-links'
uses: atalent-labs/404-links@3.1.6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

134
LICENSE
View File

@@ -1,21 +1,121 @@
The MIT License (MIT)
Creative Commons Legal Code
Copyright (c) 2015 marmelab
CC0 1.0 Universal
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
HEREUNDER.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
Statement of Purpose
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
The laws of most jurisdictions throughout the world automatically confer
exclusive Copyright and Related Rights (defined below) upon the creator
and subsequent owner(s) (each and all, an "owner") of an original work of
authorship and/or a database (each, a "Work").
Certain owners wish to permanently relinquish those rights to a Work for
the purpose of contributing to a commons of creative, cultural and
scientific works ("Commons") that the public can reliably and without fear
of later claims of infringement build upon, modify, incorporate in other
works, reuse and redistribute as freely as possible in any form whatsoever
and for any purposes, including without limitation commercial purposes.
These owners may contribute to the Commons to promote the ideal of a free
culture and the further production of creative, cultural and scientific
works, or to gain reputation or greater distribution for their Work in
part through the use and efforts of others.
For these and/or other purposes and motivations, and without any
expectation of additional consideration or compensation, the person
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
is an owner of Copyright and Related Rights in the Work, voluntarily
elects to apply CC0 to the Work and publicly distribute the Work under its
terms, with knowledge of his or her Copyright and Related Rights in the
Work and the meaning and intended legal effect of CC0 on those rights.
1. Copyright and Related Rights. A Work made available under CC0 may be
protected by copyright and related or neighboring rights ("Copyright and
Related Rights"). Copyright and Related Rights include, but are not
limited to, the following:
i. the right to reproduce, adapt, distribute, perform, display,
communicate, and translate a Work;
ii. moral rights retained by the original author(s) and/or performer(s);
iii. publicity and privacy rights pertaining to a person's image or
likeness depicted in a Work;
iv. rights protecting against unfair competition in regards to a Work,
subject to the limitations in paragraph 4(a), below;
v. rights protecting the extraction, dissemination, use and reuse of data
in a Work;
vi. database rights (such as those arising under Directive 96/9/EC of the
European Parliament and of the Council of 11 March 1996 on the legal
protection of databases, and under any national implementation
thereof, including any amended or successor version of such
directive); and
vii. other similar, equivalent or corresponding rights throughout the
world based on applicable law or treaty, and any national
implementations thereof.
2. Waiver. To the greatest extent permitted by, but not in contravention
of, applicable law, Affirmer hereby overtly, fully, permanently,
irrevocably and unconditionally waives, abandons, and surrenders all of
Affirmer's Copyright and Related Rights and associated claims and causes
of action, whether now known or unknown (including existing as well as
future claims and causes of action), in the Work (i) in all territories
worldwide, (ii) for the maximum duration provided by applicable law or
treaty (including future time extensions), (iii) in any current or future
medium and for any number of copies, and (iv) for any purpose whatsoever,
including without limitation commercial, advertising or promotional
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
member of the public at large and to the detriment of Affirmer's heirs and
successors, fully intending that such Waiver shall not be subject to
revocation, rescission, cancellation, termination, or any other legal or
equitable action to disrupt the quiet enjoyment of the Work by the public
as contemplated by Affirmer's express Statement of Purpose.
3. Public License Fallback. Should any part of the Waiver for any reason
be judged legally invalid or ineffective under applicable law, then the
Waiver shall be preserved to the maximum extent permitted taking into
account Affirmer's express Statement of Purpose. In addition, to the
extent the Waiver is so judged Affirmer hereby grants to each affected
person a royalty-free, non transferable, non sublicensable, non exclusive,
irrevocable and unconditional license to exercise Affirmer's Copyright and
Related Rights in the Work (i) in all territories worldwide, (ii) for the
maximum duration provided by applicable law or treaty (including future
time extensions), (iii) in any current or future medium and for any number
of copies, and (iv) for any purpose whatsoever, including without
limitation commercial, advertising or promotional purposes (the
"License"). The License shall be deemed effective as of the date CC0 was
applied by Affirmer to the Work. Should any part of the License for any
reason be judged legally invalid or ineffective under applicable law, such
partial invalidity or ineffectiveness shall not invalidate the remainder
of the License, and in such case Affirmer hereby affirms that he or she
will not (i) exercise any of his or her remaining Copyright and Related
Rights in the Work or (ii) assert any associated claims and causes of
action with respect to the Work, in either case contrary to Affirmer's
express Statement of Purpose.
4. Limitations and Disclaimers.
a. No trademark or patent rights held by Affirmer are waived, abandoned,
surrendered, licensed or otherwise affected by this document.
b. Affirmer offers the Work as-is and makes no representations or
warranties of any kind concerning the Work, express, implied,
statutory or otherwise, including without limitation warranties of
title, merchantability, fitness for a particular purpose, non
infringement, or the absence of latent or other defects, accuracy, or
the present or absence of errors, whether or not discoverable, all to
the greatest extent permissible under applicable law.
c. Affirmer disclaims responsibility for clearing rights of other persons
that may apply to the Work or any use thereof, including without
limitation any person's Copyright and Related Rights in the Work.
Further, Affirmer disclaims responsibility for obtaining any necessary
consents, permissions or other rights required for any use of the
Work.
d. Affirmer understands and acknowledges that Creative Commons is not a
party to this document and has no duty or obligation with respect to
this CC0 or use of the Work.

280
README.md
View File

@@ -1,8 +1,9 @@
# Awesome REST
# Awesome REST [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
A collaborative list of great resources about RESTful API architecture, development, test, and performance. Feel free to contribute to this on-going list.
* [Design](#design)
* [Guidelines](#guidelines)
* [Standards](#standards)
* [Clients](#clients)
* [PHP](#php-clients)
@@ -10,6 +11,8 @@ A collaborative list of great resources about RESTful API architecture, developm
* [Node.js](#nodejs-clients)
* [Ruby](#ruby-clients)
* [Go](#go-clients)
* [.Net](#net-clients)
* [Generators](#generators)
* [Servers](#servers)
* [Directly On Top Of A RMDB](#directly-on-top-of-a-rmdb)
* [Node.js](#nodejs)
@@ -19,11 +22,13 @@ A collaborative list of great resources about RESTful API architecture, developm
* [Ruby](#ruby)
* [Go](#go)
* [Java](#java)
* [Haskell](#haskell)
* [Testing](#testing)
* [Querying](#querying)
* [Mocking](#mocking)
* [Public REST APIs To Use In Tests](#public-rest-apis-to-use-in-tests)
* [Documentation](#documentation)
* [API Gateway](#api-gateway)
* [SaaS Tools](#saas-tools)
* [Miscellaneous](#miscellaneous)
@@ -31,156 +36,269 @@ 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](http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api)
* [How to design a REST API?](http://blog.octo.com/en/design-a-rest-api/) - a full guide tackling security, pagination, filtering, versioning, partial answers, CORS, etc.
* [Enterprise Integration Using REST](http://martinfowler.com/articles/enterpriseREST.html) by the famous Martin Fowler
* [HATEOAS](http://timelessrepo.com/haters-gonna-hateoas) - a clear explanation on what HATEOAS is, and why you should use it.
* [How to GET a cup of coffee](http://www.infoq.com/articles/webber-rest-workflow/)
* [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.
* [Richardson Maturity Model](https://martinfowler.com/articles/richardsonMaturityModel.html) - Explained by Martin Fowler, originally presented by Leonard Richardson at the [QCon 2008](https://www.crummy.com/writing/speaking/2008-QCon/act3.html).
* [Enterprise Integration Using REST](https://martinfowler.com/articles/enterpriseREST.html) - Discusses the constraints and flexibility that you have with nonpublic APIs, and lessons learned from doing large scale RESTful integration across multiple teams.
* [HATEOAS](https://web.archive.org/web/20201111235328/timelessrepo.com/haters-gonna-hateoas) - Clear explanation on what HATEOAS is, and why you should use it.
* [How to GET a cup of coffee](https://www.infoq.com/articles/webber-rest-workflow/)
* [REST API Tutorial](https://www.restapitutorial.com/) - RestApiTutorial.com is dedicated to tracking REST API best practices and making resources available to enable quick reference and self education for the development crafts-person.
* [API-Security-Checklist](https://github.com/shieldfy/API-Security-Checklist) - Best practices about REST API security
### Guidelines
* [Adidas REST API Guidelines](https://github.com/adidas/api-guidelines/blob/master/rest-api-guidelines/rest.md) - Adidas REST API Guidelines define standards and guidelines for building REST APIs at adidas.
* [Atlassian REST API design guidelines version 1](https://developer.atlassian.com/server/framework/atlassian-sdk/atlassian-rest-api-design-guidelines-version-1/) - This document provides guidelines to Atlassian developers who are designing REST APIs for Atlassian applications.
* [Cisco REST API Guide](https://github.com/CiscoDevNet/api-design-guide) - Guidelines for designing REST APIs at Cisco.
* [Google Cloud API design guide](https://cloud.google.com/apis/design/) - Guidelines Google follows when designing Cloud APIs and other Google APIs (REST APIs and gRPC APIs).
* [Haufe API Style Guide](https://github.com/Haufe-Lexware/api-style-guide) - Guidelines created by Haufe-Lexware CTO team.
* [Microsoft REST API Guidelines](https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#readme) - The Microsoft REST API Guidelines, as a design principle, encourages application developers to have resources accessible to them via a RESTful HTTP interface.
* [Restful API Guidelines by Zalando](https://github.com/zalando/restful-api-guidelines) - Developing Restful APIs: A Comprehensive Set of Guidelines.
## Standards
* [JSON API](http://jsonapi.org/) - a standard for building APIs in JSON
* [RAML](http://raml.org/) - a simple and succinct way to describe RESTful API
* [JSend](http://labs.omniti.com/labs/jsend) - a simple specification that lays down some rules for how JSON responses from web servers should be formatted
* [OData](http://www.odata.org/) - an open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs. Quite complex.
* [HAL](http://stateless.co/hal_specification.html) - a simple format that gives a consistent and easy way to hyperlink between resources in your API (see: [HATEOAS](#hateoas)).
* [JSON-LD](http://json-ld.org/) - a standard to describe Linked Data and hypermedia relations in JSON (W3C)
* [Hydra](http://www.hydra-cg.com/) - a vocabulary for Hypermedia-Driven Web APIs (W3C)
* [Schema.org](http://schema.org) - a collection of schemas describing common data models
* [JSON API](https://jsonapi.org/) - Standard for building APIs in JSON.
* [RAML](https://raml.org/) - Simple and succinct way to describe RESTful API.
* [JSend](https://github.com/omniti-labs/jsend) - Simple specification that lays down some rules for how JSON responses from web servers should be formatted.
* [OData](https://www.odata.org/) - Open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs. Quite complex.
* [HAL](https://tools.ietf.org/html/draft-kelly-json-hal-06) - Simple format that gives a consistent and easy way to hyperlink between resources in your API.
* [JSON-LD](https://json-ld.org/) - Standard for describing Linked Data and hypermedia relations in JSON (W3C).
* [Hydra](https://www.hydra-cg.com/) - Vocabulary for Hypermedia-Driven Web APIs (W3C).
* [Schema.org](https://schema.org) - Collection of schemas describing common data models.
* [OpenAPI](https://openapis.org/) - Formerly known as the Swagger Specification, OpenAPI specifcation is the worlds most popular description format for defining Restful APIs.
## Clients
### PHP Clients
* [Guzzle](http://guzzle.readthedocs.org/en/latest/) - HTTP client and framework for consuming RESTful web services
* [Buzz](https://github.com/kriswallsmith/buzz) - another lightweight HTTP client
* [unirest for PHP](https://github.com/Mashape/unirest-php) - Simplified, lightweight HTTP client library
* [Guzzle](https://guzzle.readthedocs.org/en/latest/) - HTTP client and framework for consuming RESTful web services.
* [Buzz](https://github.com/kriswallsmith/buzz) - Another lightweight HTTP client.
* [unirest for PHP](https://github.com/Mashape/unirest-php) - Simplified, lightweight HTTP client library.
### JavaScript Clients
* [restangular](https://github.com/mgonto/restangular) - AngularJS service to handle REST API properly and easily
* [restful.js](https://github.com/marmelab/restful.js) - a JS client for interacting with server-side RESTful resources
* [restangular](https://github.com/mgonto/restangular) - AngularJS service to handle REST API properly and easily.
* [restful.js](https://github.com/marmelab/restful.js) - JS client for interacting with server-side RESTful resources.
* [traverson](https://github.com/basti1302/traverson) - A Hypermedia API/HATEOAS Client for Node.js and the Browser
* [raml-client-generator](https://github.com/mulesoft/raml-client-generator) - Generates static client libs for js.
### Node.js Clients
* [restler](https://github.com/danwrong/restler) - REST client library for node.js
* [unirest for Node.js](https://github.com/Mashape/unirest-nodejs) - Simplified, lightweight HTTP client library
* [restler](https://github.com/danwrong/restler) - REST client library for node.js.
* [unirest for Node.js](https://github.com/Mashape/unirest-nodejs) - Simplified, lightweight HTTP client library.
### Ruby Clients
* [RESTClient](https://github.com/rest-client/rest-client) - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
* [Spyke](https://github.com/balvig/spyke) - Interact with REST services in an ActiveRecord-like manner.
* [excon](https://github.com/excon/excon) - Usable, fast, simple Ruby HTTP 1.1. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients.
* [httparty](https://github.com/jnunemaker/httparty) - Makes HTTP fun again!
* [Net::HTTP](https://ruby-doc.org/3.2.0/stdlibs/net/Net/HTTP.html) - Net::HTTP provides a rich library which can be used to build HTTP user-agents.
* [raml-ruby-client-generator](https://github.com/zlx/raml-ruby-client-generator) - Auto generate API client from a RAML file.
### Go Clients
* [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs.
* [resty](https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client.
### .NET Clients
* [RestSharp](https://github.com/restsharp/RestSharp) - Simple REST and HTTP API client for .NET
* [Refit](https://github.com/reactiveui/refit) - The automatic type-safe REST library for Xamarin and .NET
* [Flurl](https://flurl.dev) - Fluent, portable, testable REST/HTTP client library
* [RestEase](https://github.com/canton7/RestEase) - Easy-to-use typesafe REST API client library, which is simple and customisable. Heavily inspired by Refit
* [Tiny.RestClient](https://github.com/jgiacomini/Tiny.RestClient) - Simpliest Fluent REST client for .NET.
* [RestLess](https://github.com/letsar/RestLess) - The automatic type-safe-reflectionless REST API client library for .Net Standard.
* [Apizr](https://github.com/Respawnsive/Apizr) - Refit-based web api client, but resilient (retry, connectivity, cache, auth, log, priority, etc...).
### Generators
* [openapi-generator](https://github.com/OpenAPITools/openapi-generator) - OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3).
## Servers
### Directly On Top Of A RMDB
* [postgrest](https://github.com/begriffs/postgrest) - serve a fully RESTful API directly from an existing PostgreSQL database
* [MySQL HTTP plugin](http://blog.ulf-wendel.de/2014/mysql-5-7-http-plugin-mysql/) - A simple REST-like / CRUD server for any MySQL database
* [postgrest](https://github.com/begriffs/postgrest) - Serve a fully RESTful API directly from an existing PostgreSQL database.
* [MySQL HTTP plugin](http://blog.ulf-wendel.de/2014/mysql-5-7-http-plugin-mysql/) - Simple REST-like / CRUD server for any MySQL database.
* [pREST](https://github.com/prest/prest) - A fully RESTful API from any existing PostgreSQL database written in Go.
### Node.js
* [node-restify](https://github.com/mcavage/node-restify) - a framework specifically meant for REST API
* [Sails.js](http://sailsjs.org/) - a Node.js Web framework embedding a command to generate automatically a REST API
* [mers](https://github.com/jspears/mers) - an Express service to expose Mongoose finders as RESTful API
* [Baucis](https://github.com/wprl/baucis) - build scalable REST API based on your Mongoose entities
* [flatiron/resourceful](https://github.com/flatiron/resourceful) - an isomorphic Resource engine for JavaScript
* [loopback](http://loopback.io/) - powerful Node.js framework for creating APIs and easily connecting to backend data sources
* [node-restify](https://github.com/restify/node-restify) - Framework specifically meant for REST API.
* [Sails.js](https://sailsjs.org/) - Node.js Web framework embedding a command to generate automatically a REST API.
* [mers](https://github.com/jspears/mers) - Express service exposing Mongoose finders as RESTful API.
* [flatiron/resourceful](https://github.com/flatiron/resourceful) - Isomorphic Resource engine for JavaScript.
* [loopback](https://loopback.io/) - Powerful Node.js framework for creating APIs and easily connecting to backend data sources.
* [Feathers](https://feathersjs.com/) - is a real-time, micro-service web framework that gives you control over your data via RESTful resources, sockets and flexible plug-ins.
* [Expressa](https://github.com/thomas4019/expressa) - Express middleware for creating APIs from JSON schemas with a simple admin editor and permissions model.
* [rest-hapi](https://github.com/JKHeadley/rest-hapi) - Generate RESTful API based on mongoose models that supports relational data.
* [Nestjsx/crud](https://github.com/nestjsx/crud) - Generate CRUD controllers and services for RESTful API with NestJS and TypeORM.
### PHP
* [Microrest](https://github.com/marmelab/microrest.php) - a micro-web application providing a REST API on top of any relational database
* [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library.
* [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints.
* [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API.
* [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library.
* [Apigility](https://github.com/zfcampus/zf-apigility-skeleton) - An API builder built with Zend Framework 2.
* [phprest](https://github.com/phprest/phprest) - specialized REST microframework for PHP
* [Hateoas](https://github.com/willdurand/Hateoas) - a PHP library to support implementing representations for HATEOAS REST web services
* [PHP Schema](http://php-schema.dunglas.com) - a generator of PHP data model using schemas from Schema.org
* [Microrest](https://github.com/marmelab/microrest.php) - Micro-web application providing a REST API on top of any relational database.
* [Negotiation](https://github.com/willdurand/Negotiation) - Content negotiation library.
* [Drest](https://github.com/leedavis81/drest) - Library for exposing Doctrine entities as REST resource endpoints.
* [Restler](https://github.com/Luracast/Restler) - Lightweight framework to expose PHP methods as RESTful web API.
* [HAL](https://github.com/blongden/hal) - Hypertext Application Language (HAL) builder library.
* [Apigility](https://github.com/zfcampus/zf-apigility-skeleton) - API builder built with Zend Framework 2.
* [phprest](https://github.com/phprest/phprest) - Specialized REST microframework for PHP.
* [Hateoas](https://github.com/willdurand/Hateoas) - PHP library to support implementing representations for HATEOAS REST web services.
* [Fusio](https://github.com/apioo/fusio) - Open source API management platform.
#### Symfony2
* [REST APIs with Symfony2: the Right Way](http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/) - a 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) - a 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`
* [DunglasApiBundle](https://github.com/dunglas/DunglasApiBundle) - build a REST API which follow Hydra/JSON-LD specification
* [API Platform](https://github.com/dunglas/api-platform) - a Symfony edition specialized in the creation of hypermedia REST APIs
* [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.
* [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`.
* [DunglasApiBundle](https://github.com/dunglas/DunglasApiBundle) - Build a REST API which follow Hydra/JSON-LD specification.
* [API Platform](https://github.com/api-platform/api-platform) - Specialize Symfony edition for the creation of hypermedia REST APIs.
* [NelmioApiDocBundle](https://github.com/nelmio/NelmioApiDocBundle) - Generate documentation for your REST API from annotations.
### PowerShell
* [Pode](https://github.com/Badgerati/Pode) - Pode is an cross-platform, open-source, community-supported web server and REST API framework for PowerShell developers
### Python
* [Django REST framework](http://www.django-rest-framework.org/) - A powerful and flexible toolkit that makes it easy to build Web APIs.
* [Django REST framework](https://www.django-rest-framework.org/) - Powerful and flexible toolkit that makes it easy to build Web APIs.
* [django-tastypie](http://tastypieapi.org/) - Creating delicious APIs for Django apps.
* [flask-restful](http://flask-restful.readthedocs.org/) - An extension for Flask that adds support for quickly building REST APIs.
* [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - A Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy).
* [flask-restful](https://flask-restful.readthedocs.org/) - Extension for Flask that adds support for quickly building REST APIs.
* [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy).
* [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems.
* [restless](http://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie.
* [savory-pie](https://github.com/RueLaLa/savory-pie/) - REST API building library (django, and others)
* [restless](https://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie.
* [Python Eve](https://python-eve.org/) - Eve is an open source Python REST API framework designed for human beings. It allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services.
* [Ramses](https://ramses.readthedocs.org/en/stable/) - Makes RAML files executable by generating production-ready APIs from them at runtime.
* [Flask-Potion](https://github.com/biosustain/potion) - Flask-Potion is a powerful Flask extension for building RESTful JSON APIs. It also provides several Clients for easier access to the API.
* [apistar](https://github.com/encode/apistar) - A smart Web API framework, designed for Python 3.
* [Falcon](https://github.com/falconry/falcon) - Falcon is a bare-metal Python web API framework for building high-performance microservices, app backends, and higher-level frameworks.
* [FastAPI](https://github.com/tiangolo/fastapi) - FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. With automatic API documentation using Swagger UI and ReDoc, based on OpenAPI and JSON Schema.
* [Zato](https://zato.io) - Platform for building server-side integrations, automations and API backends in Python.
### Ruby
* [Grape](http://intridea.github.io/grape) - An opinionated micro-framework for creating REST-like APIs in Ruby.
* [Grape](https://www.ruby-grape.org) - Opinionated micro-framework for creating REST-like APIs in Ruby.
* [Rails](https://guides.rubyonrails.org/api_app.html) - RailsGuides: Using Rails for API-only applications.
### Go
* [gocrud](https://github.com/manishrjain/gocrud): Go library to simplify creating, updating and deleting arbitrary depth structured data — to make building REST services fast and easy.
* [go-json-rest](https://github.com/ant0ine/go-json-rest) - a thin layer on top of `net/http` that helps building RESTufmigl API easily
* [sleepy](https://github.com/dougblack/sleepy) - a RESTful micro-framework written in Go
* [restit](https://github.com/yookoala/restit) - A Go micro framework to help writing RESTful API integration test
* [go-relax](https://github.com/codehack/go-relax) - A framework of pluggable components to build RESTful API's
* [go-rest](https://github.com/ungerik/go-rest) - A small and evil REST framework for Go
* [Goat](https://github.com/bahlo/goat) - A minimalistic REST API server in Go
* [Resoursea](https://github.com/resoursea/api) - A REST framework for quickly writing resource based services.
* [Zerver](https://github.com/cosiner/zerver) - Zerver is a expressive, modular, feature completed RESTful framework.
* [go-json-rest](https://github.com/ant0ine/go-json-rest) - Thin layer on top of `net/http` that helps building RESTful APIs easily.
* [sleepy](https://github.com/dougblack/sleepy) - RESTful micro-framework written in Go.
* [restit](https://github.com/yookoala/restit) - Go micro framework to help writing RESTful API integration test.
* [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.
* [Resoursea](https://github.com/resoursea/api) - REST framework for quickly writing resource based services.
### Java
* [RestExpress](https://github.com/RestExpress/RestExpress) - A netty-based, highly performant, lightweight, container-less, plugin-extensible, framework that is ideal for microservice architectures.
* [RestExpress](https://github.com/RestExpress/RestExpress) - Netty-based, highly performant, lightweight, container-less, plugin-extensible, framework that is ideal for microservice architectures.
* [Vertx-Web](https://github.com/vert-x3/vertx-web) - Vert.x-Web is a set of building blocks for building web applications with Vert.x, a toolkit for building reactive applications on the JVM.
* [Dropwizard](https://github.com/dropwizard/dropwizard) - A framework for developing ops-friendly, high-performance, RESTful web services.
### Scala
* [Chaos](https://github.com/mesosphere/chaos) - A lightweight framework for writing REST services in Scala.
### Haskell
* [Rest for Haskell](https://github.com/silkapp/rest) - This package allows you to create REST APIs in Haskell. These APIs can be run in different web frameworks. They can also be used to automatically generate documentation as well as client libraries.
## Testing
### Querying
* [httpie](https://github.com/jakubroztocil/httpie) - a command line HTTP client, far more dev-friendly than `curl`
* [Postman REST Client](https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm) - a Chrome extension essential to test manually REST API
* [resty](https://github.com/micha/resty) - little command line REST client that you can use in pipelines (bash or zsh)
* [jq](https://github.com/stedolan/jq) - command line JSON processor, to use in combination with a command-line HTTP client like cURL
* [httpie](https://github.com/jkbrzt/httpie) - Command line HTTP client, far more dev-friendly than `curl`.
* [resty](https://github.com/micha/resty) - Little command line REST client that you can use in pipelines (bash or zsh).
* [jq](https://github.com/stedolan/jq) - Command line JSON processor, to use in combination with a command-line HTTP client like cURL.
* [HttpMaster](https://www.httpmaster.net) - GUI tool for testing REST APIs and services. Windows OS only.
* [Http-console](https://github.com/cloudhead/http-console) - Command line interface for HTTP that let you *speak HTTP like a local*
* [HTTP Prompt](https://github.com/eliangcs/http-prompt) - HTTP Prompt is an interactive command-line HTTP client featuring autocomplete and syntax highlighting, built on HTTPie and prompt_toolkit.
* [rest-assured](https://github.com/rest-assured/rest-assured) - Java DSL for easy testing of REST services.
* [Insomnia](https://github.com/getinsomnia/insomnia) - Cross-platform HTTP and GraphQL Client
* [ExtendsClass](https://extendsclass.com/rest-client-online.html) - Make HTTP requests with a simple web-based HTTP client.
* [TestMace](https://testmace.com) - Cross-platform simple but powerful IDE for API automation testing.
* [Milkman](https://github.com/warmuuh/milkman) - Extensible cross-platform request/response workbench, not only for http calls.
* [Schemathesis](https://github.com/schemathesis/schemathesis) - Property-based testing tool for web applications built with Open API and GraphQL specifications.
* [Step CI](https://github.com/stepci/stepci) - Open-source framework for API Quality Assurance, which tests REST, GraphQL and gRPC automated and from Open API spec.
* [RestQA](https://github.com/restqa/restqa) - A REST API testing Framework based on BDD / Gherkin to manage microservice local testing.
### Mocking
* [FakeRest](https://github.com/marmelab/FakeRest) - patch XMLHttpRequest to fake a REST API client-side
* [json-server](https://github.com/typicode/json-server) - serve a REST API from fixture files using quick prototyping
* [Mocky.io](http://www.mocky.io/) - free online service to create fake HTTP responses
* [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.
* [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
* [JSON Schema](http://json-schema.org/) - Declarative language that allows you to annotate and validate JSON documents
### Public REST APIs To Use In Tests
* [Public APIS](https://www.publicapis.com/) - Explore The Largest API Directory In The Galaxy
* [Marvel Comics API](http://developer.marvel.com/) - query characters, stories, events about Marvel superheroes
* [JSON Placeholder](http://jsonplaceholder.typicode.com/) - a free online REST service that you can use whenever you need some fake data.
* [Public APIS](https://github.com/public-apis/public-apis) - Explore The Largest API Directory In The Galaxy.
* [APIs.guru](https://APIs.guru) - Wikipedia for Web APIs, each API has OpenAPI/Swagger description.
* [JSON Placeholder](https://jsonplaceholder.typicode.com/) - Fake REST API abput posts, users and comments
## Documentation
## Documentation
* [Swagger](http://swagger.io/) - Documentation/querying web interface for REST APIs
* [API doc](http://apidocjs.com/) - Inline Documentation for RESTful web APIs
* [Swagger](https://swagger.io/) - Documentation/querying web interface for REST APIs.
* [API doc](https://apidocjs.com/) - Inline Documentation for RESTful web APIs.
* [raml2html](https://github.com/raml2html/raml2html) - Generates HTML documentation from a RAML file.
* [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
## SaaS tools
## API Gateway
* [Runscope](https://www.runscope.com/) - Automated API Monitoring & Testing
* [import.io Magic](https://magic.import.io/) - Create a REST API from any website in one click
* [Kong](https://github.com/Kong/kong) - Scalable, distributed, and plugin oriented API gateway backed by Nginx.
* [Tyk API Gateway](https://github.com/TykTechnologies/tyk) - Lightweight API gateway with analytics logging, written in Go.
* [API Umbrella](https://github.com/NREL/api-umbrella) - API management platform for exposing web services, with web interface and analytics, written in Lua.
* [WSO2 API Management](https://github.com/wso2/product-apim) - API management tool with lightweight gateway and API lifecycle management, written in Java.
* [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
* [Nango](https://github.com/NangoHQ/nango) - Native integrations framework to consume REST APIs (open-source).
* [Runscope](https://www.runscope.com/) - Automated API Monitoring & Testing.
* [Ping-API](https://ping-api.com/) - Automated API Monitoring & Testing.
* [Apiary](https://apiary.io/) - Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing.
* [Amazon API Gateway](https://aws.amazon.com/api-gateway/) - Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale.
* [Apigee](https://apigee.com) - Apigee is the leading provider of API technology and services for enterprises and developers.
* [3scale](https://www.3scale.net/) - Nginx based API gateway to integrate internal and external API services with 3scale's API Management Platform.
* [Assertible](https://assertible.com) - Continuously test and monitor your APIs after deployments and across environments.
* [Moesif](https://www.moesif.com) - API Analytics for Debugging, Monitoring, and Usage Tracking for RESTful and GraphQL.
* [Beeceptor](https://beeceptor.com/) - An HTTP inspecting, mocking and proxing service. Gives named endpoints for creating mock API endpoints and simulate responses.
* [Apitally](https://apitally.io) - Analytics, request logging and monitoring for REST APIs with a focus on simplicity and data privacy.
## Miscellaneous
* [ng-admin](https://github.com/marmelab/ng-admin) - add an AngularJS admin GUI to any RESTful API
* [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).
* [Linx](https://linx.software) - Low-code API platform. Build, debug and host REST APIs
## License
[![Creative Commons License](https://i.creativecommons.org/l/by/4.0/88x31.png)](httsp://creativecommons.org/licenses/by/4.0/)
This work is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/).

27
contributing.md Normal file
View File

@@ -0,0 +1,27 @@
# Contribution Guidelines
Please ensure your pull request adheres to the following guidelines:
- Read [the awesome manifesto](https://github.com/sindresorhus/awesome/blob/master/awesome.md) and ensure your list complies.
- Search previous suggestions before making a new one, as yours may be a duplicate.
- 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.
- 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.
- New categories or improvements to the existing categorization are welcome.
- Check your spelling and grammar.
- Make sure your text editor is set to remove trailing whitespace.
- The pull request and commit should have a useful title.
Link format:
```
[Awesome resource name](resource link) - Performant REST client library by the famous John Doe.
^ ^ ^
dash capital letter, no article Full stop
```
Thank you for your suggestions!