mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-18 04:40:18 +00:00
224 lines
34 KiB
Markdown
224 lines
34 KiB
Markdown
# APIs with SOAP, REST and gRPC
|
||
|
||
!!! info "Architectural Context"
|
||
Detailed reference for APIs with SOAP, REST and gRPC in the context of Developer Ecosystem.
|
||
|
||
## Standard Reference
|
||
|
||
- [mulesoft.com: What is a RESTful API?](https://www.mulesoft.com/api/rest/what-is-rest-api) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [https://swagger.io/](https://swagger.io) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Devdocs.io API Documentation 🌟](https://devdocs.io) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [wikipedia: API Application Programming Interface](https://simple.wikipedia.org/wiki/Application_programming_interface) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [postman.com: What is an API?](https://www.postman.com/what-is-an-api) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [github.com/public-apis/public-apis: Try Public APIs for free 🌟](https://github.com/public-apis/public-apis) <span class='md-tag md-tag--info'>⭐ 436518</span> <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span>
|
||
- [apifriends.com: What is an API?](https://apifriends.com/api-management/what-is-an-api) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [axway.com: What is API Management?](https://www.axway.com/en/products/api-management/what-is-api-management) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Youtube Playlist: Introduction to APIs](https://www.youtube.com/playlist?list=PLM-7VG-sgbtBBnWb2Jc5kufgtWYEmiMAw) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [thenewstack.io: 5 Ways to Succeed with an API Gateway](https://thenewstack.io/5-ways-to-succeed-with-an-api-gateway) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [amazicworld.com: Why APIs can’t be missed when it comes to DevOps](https://amazicworld.com/why-apis-cant-be-missed-when-it-comes-to-devops) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [medium: API Gateway Part 1](https://medium.com/easyread/api-gateway-part-1-7901ba703f9) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [medium: API Gateway Part 2](https://medium.com/easyread/api-gateway-part-2-7264ee5be187) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [youtube: Local CRUD API Express App with Docker in 5 min](https://www.youtube.com/watch?v=UxZiDZsQoZI&ab_channel=TinyStacks) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [freecodecamp.org: REST API Best Practices – REST Endpoint Design Examples' 🌟](https://www.freecodecamp.org/news/rest-api-best-practices-rest-endpoint-design-examples) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dzone: API Throttling Strategies When Clients Exceed Their Limit](https://dzone.com/articles/api-throttling-strategies) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [abdulrwahab.medium.com: API Architecture — Design Best Practices for REST' APIs](https://abdulrwahab.medium.com/api-architecture-best-practices-for-designing-rest-apis-bf907025f5f) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.bitsrc.io: API vs Microservices — Are you using 2 terms for the same' concept?](https://blog.bitsrc.io/api-vs-microservices-are-you-using-2-terms-for-the-same-concept-b51f13f5974e) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.devgenius.io: Principles & Best practices of REST API Design](https://blog.devgenius.io/best-practice-and-cheat-sheet-for-rest-api-design-6a6e12dfa89f) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [troyhunt.com: Your API versioning is wrong, which is why I decided to do' it 3 different wrong ways](https://www.troyhunt.com/your-api-versioning-is-wrong-which-is) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [infoq.com: A Standardized, Specification-Driven API Lifecycle](https://www.infoq.com/articles/Standardized-Specification-Driven-API-Lifecycle) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [levelup.gitconnected.com: What’s Wrong With Your CRUD APIs— Besides Everything?](https://levelup.gitconnected.com/whats-wrong-with-your-crudy-interfaces-besides-everything-bde4f4c8cb8a) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dzone: Exploring the API-First Design Pattern](https://dzone.com/articles/exploring-the-api-first-design-pattern) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [thenewstack.io: How to Achieve API Governance](https://thenewstack.io/how-to-achieve-api-governance) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [jkebertz.medium.com: The Art of Writing Amazing REST APIs](https://jkebertz.medium.com/the-art-of-writing-amazing-rest-apis-dc4c4100478d) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [freecodecamp.org: REST API Design Best Practices Handbook – How to Build' a REST API with JavaScript, Node.js, and Express.js](https://www.freecodecamp.org/news/rest-api-design-best-practices-build-a-rest-api) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [infoq.com: Modern API Development and Deployment, from API Gateways to Sidecars](https://www.infoq.com/presentations/api-design-implement-document) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [betterprogramming.pub: How To Deprecate APIs the Right Way](https://betterprogramming.pub/how-to-deprecate-apis-the-right-way-371c1cbf1723) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dzone.com: REST vs. Messaging for Microservices 🌟](https://dzone.com/articles/rest-vs-messaging-for-microservices) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [medium.com/@ezinneanne: Best API documentation tools you need](https://medium.com/@ezinneanne/best-api-documentation-tools-you-need-cf3ef2c47e89) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [freecodecamp.org: Public APIs Developers Can Use in Their Projects](https://www.freecodecamp.org/news/public-apis-for-developers) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.postman.com: How to choose between REST vs. GraphQL vs. gRPC vs.' SOAP](https://blog.postman.com/how-to-choose-between-rest-vs-graphql-vs-grpc-vs-soap) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [postman.com: API versioning](https://www.postman.com/api-platform/api-versioning) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [foojay.io: The Evolution of APIs: From RESTful to Event-Driven](https://foojay.io/today/the-evolution-of-apis-from-restful-to-event-driven) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.hubspot.com: API Gateway vs. Load Balancer: What's The Difference?](https://blog.hubspot.com/website/api-gateway-vs-load-balancer#:~:text=An%20API%20gateway%20vs.,network%20traffic%20across%20multiple%20servers) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [writersbyte.com: Introduction to APIs with Python FastAPI](https://writersbyte.com/introduction-to-apis-with-python-fastapi) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.devgenius.io: REST APIs with Python 🌟](https://blog.devgenius.io/rest-apis-with-python-f330c7ffc6ab) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [APIs published, APIs consumed: mainstream enterprises increasingly behave' like software vendors](https://www.zdnet.com/article/apis-published-apis-consumed-mainstream-enterprises-increasingly-behave-like-software-vendors) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.postman.com: You Can Now Capture Responses Using the Postman Proxy](https://blog.postman.com/capture-responses-using-the-postman-proxy) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [apifriends.com: What are the different types of APIs? 🌟](https://apifriends.com/api-creation/different-types-apis) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [wikipedia: SOAP](https://en.wikipedia.org/wiki/SOAP) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [guru99.com: SOAP Web Services Tutorial: Simple Object Access Protocol. What' is SOAP?](https://www.guru99.com/soap-simple-object-access-protocol.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dzone: Creating a SOAP Web Service With Spring Boot Starter Web Services](https://dzone.com/articles/creating-a-soap-web-service-with-spring-boot-start) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [wikipedia: REST](https://en.wikipedia.org/wiki/Representational_state_transfer) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Dzone refcard: Foundations of **RESTful Architecture** 🌟](https://dzone.com/refcardz/rest-foundations-restful) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Dzone: REST API tutorials](https://dzone.com/articles/rest-api-tutorials) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dev.to: Make your own API under 30 lines of code 🌟](https://dev.to/shreyazz/make-your-own-api-under-30-lines-of-code-4doh) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dzone: REST API Versioning Strategies](https://dzone.com/articles/rest-api-versioning-strategies-1) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [freecodecamp.org: What is REST? Rest API Definition for Beginners](https://www.freecodecamp.org/news/what-is-rest-rest-api-definition-for-beginners) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [javarevisited.blogspot.com: How to send POST Request with JSON Payload' using Curl Command in Linux to Test RESTful Web Services?](https://javarevisited.blogspot.com/2022/08/how-to-post-json-data-with-curl-command.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [medium.com/@shubhadeepchat: Best Practices for good REST API Design](https://medium.com/@shubhadeepchat/best-practices-for-good-rest-api-design-b5fae9a62c86) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.bytebytego.com: EP94: REST API Cheatsheet](https://blog.bytebytego.com/p/ep94-rest-api-cheatsheet) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [freecodecamp.org: The REST API Handbook – How to Build, Test, Consume,' and Document REST APIs](https://www.freecodecamp.org/news/build-consume-and-document-a-rest-api) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [OpenAPI](https://www.openapis.org) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Wikipedia: OpenAPI Specification 🌟](https://en.wikipedia.org/wiki/OpenAPI_Specification) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [OpenAPI FAQ. What is OpenAPI Specification (OAS)? OpenAPI Specification](https://www.openapis.org/faq) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [wikipedia: RPC Remote Procedure Call](https://en.wikipedia.org/wiki/Remote_procedure_call) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [gRPC](https://grpc.io) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [wikipedia: gRPC](https://en.wikipedia.org/wiki/GRPC) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [nordicapis.com: Using gRPC to Connect a Microservices Ecosystem](https://nordicapis.com/using-grpc-to-connect-a-microservices-ecosystem) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [cncf.io: Think gRPC, when you are architecting modern microservices!](https://www.cncf.io/blog/2021/07/19/think-grpc-when-you-are-architecting-modern-microservices) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [itnext.io: A minimalist guide to gRPC](https://itnext.io/a-minimalist-guide-to-grpc-e4d556293422) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [gendocu.com: RPC API Developer Portal](https://gendocu.com) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [medium.com/javarevisited: Microservices communication using gRPC Protocol](https://medium.com/javarevisited/microservices-communication-using-grpc-protocol-dc3a2f8b648d) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.getambassador.io: Implementing gRPC-Web with Emissary-ingress](https://blog.getambassador.io/implementing-grpc-web-with-emissary-ingress-22aa0d86aac) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [WebSocket](https://en.wikipedia.org/wiki/WebSocket) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [The State of Real-Time Web in 2016](https://banksco.de/p/state-of-realtime-web-2016.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [SPDY and WebSocket Support at Akamai](https://blogs.akamai.com/2012/07/spdy-and-websocket-support-at-akamai.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [spring.io: YMNNALFT: Websockets](https://spring.io/blog/2021/01/25/ymnnalft-websockets) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.bitsrc.io: Deep Dive into WebSockets](https://blog.bitsrc.io/deep-dive-into-websockets-e6c4c7622423) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [betterprogramming.pub: Lambda vs. Step Functions: The Battle of Cost and' Performance](https://betterprogramming.pub/lambda-vs-step-functions-the-battle-of-cost-and-performance-5f008045e2ab) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Socket.io](https://socket.io) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [itnext.io: Differences between WebSockets and Socket.IO](https://itnext.io/differences-between-websockets-and-socket-io-a9e5fa29d3dc) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [AsyncAPI](https://www.asyncapi.com) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [thenewstack.io: AsyncAPI Could Be the Default API Format for Event-Driven' Architectures](https://thenewstack.io/asyncapi-could-be-the-default-api-format-for-event-driven-architectures) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [microcks.io: Simulating CloudEvents with AsyncAPI and Microcks](https://microcks.io/blog/simulating-cloudevents-with-asyncapi) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [asyncapi.com: AsyncAPI and CloudEvents](https://www.asyncapi.com/blog/asyncapi-cloud-events) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.bitsrc.io: Not All Microservices Need to Be REST — 3 Alternatives to' the Classic](https://blog.bitsrc.io/not-all-microservices-need-to-be-rest-3-alternatives-to-the-classic-41cedbf1a907) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [levelup.gitconnected.com: Truth About { SOAP vs REST vs GRPC vs GraphQL' } Checklist](https://levelup.gitconnected.com/truth-about-soap-vs-rest-vs-grpc-vs-graphql-checklist-f50bcb475adf) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [medium: REST, RPC, GraphQL… What to choose?](https://medium.com/geekculture/rest-rpc-graphql-what-to-choose-c57c78c0593d) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.logrocket.com: GraphQL vs. gRPC vs. REST: Choosing the right API](https://blog.logrocket.com/graphql-vs-grpc-vs-rest-choosing-right-api) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [medium.com/dlt-labs-publication: gRPC vs. REST — Performance Test using' JMeter](https://medium.com/dlt-labs-publication/grpc-vs-rest-performance-test-using-jmeter-f17e5ba1c23b) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dzone: A Comprehensive Guide to REST vs. SOAP](https://dzone.com/articles/comprehensive-guide-rest-vs-soap) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dzone: Comparing RESTful APIs and SOAP APIs Using MuleSoft as an Example](https://dzone.com/articles/comparing-restful-apis-and-soap-apis) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [baeldung.com: REST vs SOAP](https://www.baeldung.com/cs/rest-vs-soap) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [REST vs. gRPC: Battle of the APIs](https://code.tutsplus.com/tutorials/rest-vs-grpc-battle-of-the-apis--cms-30711) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Comparing OpenAPI With gRPC 🌟](https://dzone.com/articles/comparing-openapi-with-grpc) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [imaginarycloud.com: gRPC vs REST: Comparing APIs Architectural Styles](https://www.imaginarycloud.com/blog/grpc-vs-rest) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [danhacks.com: REST vs. GraphQL vs. gRPC](https://www.danhacks.com/software/grpc-rest-graphql.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [APIDog](https://apidog.com) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [OpenAPI Generator 🌟](https://openapi-generator.tech) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dev.to: 7 API Tools for REST Developers and Testers](https://dev.to/javinpaul/7-api-tools-for-rest-developers-and-testers-n67) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dzone.com: 10 API Testing Tips for Beginners (SOAP and REST)](https://dzone.com/articles/10-api-testing-tips-for-beginners-soap-amp-rest) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [mockoon 🌟](https://mockoon.com) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [mockapy](https://pythonium.net/mockapy) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [thenewstack.io: 4 Essential Tools for Protecting APIs and Web Applications](https://thenewstack.io/4-essential-tools-for-protecting-apis-and-web-applications) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dev.to: Top 15 Automated API Testing Tools](https://dev.to/katalon/top-15-automated-api-testing-tools-lasted-update-32ip) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [opensource.com: 3 ways to test your API with Python](https://opensource.com/article/21/9/unit-test-python) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [GraphQL](https://graphql.org) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Hasura Launches Beta of GraphQL-Based Remote Joins Tool](https://devops.com/hansura-launches-beta-of-graphql-based-remote-joins-tool) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [thenewstack.io: Why Backend Developers Should Fall in Love with GraphQL' too](https://thenewstack.io/why-backend-developers-should-fall-in-love-with-graphql-too) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.dream11engineering.com: Lessons learned from running GraphQL at scale](https://blog.dream11engineering.com/lessons-learned-from-running-graphql-at-scale-2ad60b3cefeb) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [world.hey.com: Another REST vs GraphQL comparison](https://world.hey.com/sammy.henningsson/another-rest-vs-graphql-comparison-8e8357bb) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [medium.datadriveninvestor.com: Everything You Wanted to Know About GraphQL' (But Were Afraid to Ask)](https://medium.datadriveninvestor.com/everything-you-wanted-to-know-about-graphql-but-were-afraid-to-ask-ad66980116cb) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [betterprogramming.pub: Building GraphQL Server Using Schema-first Approach' in Python](https://betterprogramming.pub/building-graphql-server-using-schema-first-approach-in-python-68aeee38bcc3) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Hasura 🌟](https://hasura.io) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [betterprogramming.pub: 4 Awesome Browser APIs You Might Not Be Using Yet](https://betterprogramming.pub/4-awesome-browser-apis-you-might-not-be-using-yet-726d3e3237d2) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [devops.com: Web Application Security is not API Security 🌟](https://devops.com/web-application-security-is-not-api-security) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [biztechmagazine.com: 6 Steps to Improved API Security](https://biztechmagazine.com/article/2021/07/6-steps-improved-api-security) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [thenewstack.io: Developer, Beware: The 3 API Security Risks You Can’t Overlook](https://thenewstack.io/developer-beware-the-3-api-security-risks-you-cant-overlook) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [medium.com/@sajjadfazlani: How to protect your APIs and Microservices?' 🌟](https://medium.com/@sajjadfazlani/how-to-protect-your-apis-and-microservices-f22b99ce2322) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Public APIs Directory](https://publicapis.io) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [programmableweb.com](https://www.programmableweb.com) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Rapid API](https://rapidapi.com) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Open Banking](https://en.wikipedia.org/wiki/Open_banking) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [thenewstack.io: A Digital Transformation Journey in the Banking Sector](https://thenewstack.io/a-digital-transformation-journey-in-the-banking-sector) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [thenewstack.io: True Success in Process Automation Requires Microservices](https://thenewstack.io/true-success-in-process-automation-requires-microservices) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [thenewstack.io: How Platform Ops Teams Should Think About API Strategy](https://thenewstack.io/how-platform-ops-teams-should-think-about-api-strategy) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.christianposta.com: Do I Need an API Gateway if I Use a Service Mesh?](https://blog.christianposta.com/microservices/do-i-need-an-api-gateway-if-i-have-a-service-mesh) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Dzone: How to Create a REST API With Spring Boot](https://dzone.com/articles/how-to-create-rest-api-with-spring-boot) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Dzone: Step-By-Step Spring Boot RESTful Web Service Complete Example](https://dzone.com/articles/spring-boot-restful-web-service-complete-example) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Creando un API REST en Java (parte 1)](https://www.oscarblancarteblog.com/2018/06/25/creando-un-api-rest-en-java-parte-1) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dev.to: Rapid API Creation with AWS Amplify](https://dev.to/fllstck/rapid-api-creation-with-aws-amplify-3c8i) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [portal.dev](https://portal.dev) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [openapi-comment-parser](https://github.com/bee-travels/openapi-comment-parser) <span class='md-tag md-tag--info'>⭐ 256</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [IBM creates an open source tool to simplify API documentation](https://www.techrepublic.com/article/ibm-creates-an-open-source-tool-to-simplify-api-documentation) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [API Business Models. 20 Models in 20 Minutes](https://www.infoq.com/presentations/API-Business-Models) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [softwareengineeringdaily.com: Kubernetes vs. Serverless with Matt Ward (podcast)' 🌟](https://softwareengineeringdaily.com/2020/12/29/kubernetes-vs-serverless-with-matt-ward-repeat) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
|
||
## Development Tools
|
||
|
||
### API Mocking and Testing
|
||
|
||
#### Microservices
|
||
|
||
- [microcks.io 🌟](https://microcks.io) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Microcks is a cloud-native platform for mocking and testing API specifications (REST, gRPC, GraphQL, and event-driven architectures). It allows microservices teams to mock dependencies and run contract tests rapidly during continuous integration.
|
||
## Machine Learning
|
||
|
||
### AI Hardware Acceleration
|
||
|
||
#### Enterprise Infrastructure
|
||
|
||
- [Cerebras AI](https://www.cerebras.ai) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Architectural hub detailing wafer-scale AI processors built to tackle compute limits. Facilitates unprecedented deep-learning model execution with extreme localized bandwidth optimizations.
|
||
## Modern Architecture
|
||
|
||
### API Design
|
||
|
||
#### JSON-RPC
|
||
|
||
- **(2025)** [**open-rpc.org lightweight RPC framework 🌟**](https://www.open-rpc.org) <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Technical documentation for OpenRPC, a lightweight protocol-agnostic specification mapping JSON-RPC 2.0. Acts as the functional equivalent of OpenAPI for RPC patterns, enabling automated documentation, client generation, and mock capabilities.
|
||
#### Protocol Selection
|
||
|
||
- **(2023)** [==redhat.com: An Architect's guide to APIs: SOAP, REST, GraphQL, and gRPC 🌟==](https://www.redhat.com/en/blog/apis-soap-rest-graphql-grpc) 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Architect's guide from Red Hat evaluating primary integration patterns: REST, SOAP, GraphQL, and gRPC. Delivers technical criteria on when to employ high-speed binary protocols like gRPC versus highly flexible REST APIs or query-centric GraphQL schemas.
|
||
- **(2023)** [**geeksforgeeks.org: Difference between REST API and SOAP API**](https://www.geeksforgeeks.org/websites-apps/difference-between-rest-api-and-soap-api) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — A technical comparison highlighting the practical trade-offs of REST versus SOAP architectures. Weighs SOAP's strict built-in WS-Security policies and transactions against REST's performance optimization and JSON payload flexibility.
|
||
#### REST
|
||
|
||
- **(2023)** [**geeksforgeeks.org: REST API (Introduction)**](https://www.geeksforgeeks.org/node-js/rest-api-introduction) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — An introductory technical breakdown of REST APIs. Explains basic stateless routing, structural resources, and standard HTTP method mapping required for exposing scalable endpoints to clients and federated services.
|
||
- **(2023)** [**geeksforgeeks.org: REST API Architectural Constraints**](https://www.geeksforgeeks.org/javascript/rest-api-architectural-constraints) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Explores the six architectural constraints of REST (e.g., statelessness, uniform interface, cacheability). Understanding these rules is critical for API designers to ensure cross-team alignment and reliable web-scale architectures.
|
||
#### SOAP
|
||
|
||
- **(2023)** [geeksforgeeks.org: Basics of SOAP – Simple Object Access Protocol](https://www.geeksforgeeks.org/computer-networks/basics-of-soap-simple-object-access-protocol) 🌟🌟🌟 <span class='md-tag md-tag--info'>[LEGACY]</span> — A comprehensive review of SOAP basics, XML schemas, and structural constraints. Indispensable for corporate integration projects where developers must hook legacy financial or government SOAP endpoints into modern JSON wrappers.
|
||
- **(2017)** [jitendrazaa.com: Create SOAP message using Java](http://www.jitendrazaa.com/blog/java/create-soap-message-using-java) 🌟🌟🌟 <span class='md-tag md-tag--info'>[LEGACY]</span> — A code-focused guide illustrating programmatic creation and manual parsing of XML-heavy SOAP messages in Java environments. Helpful for software engineers managing legacy SOAP-based integrations inside contemporary JVM frameworks.
|
||
#### Swagger
|
||
|
||
- **(2025)** [==SwaggerHub: Free Web Service==](https://swagger.io/product) 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The premier interface hub for creating and executing APIs using OpenAPI standards. Standardizes API development, contract-first design, interactive documentation, and testing layers across enterprise microservices environments.
|
||
### DevOps and SRE
|
||
|
||
#### API Integration
|
||
|
||
- **(2020)** [You Bet That APIs Power DevOps Tools](http://seguridad-informacion.blogspot.com/2020/07/you-bet-that-apis-power-devops-tools.html) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Explores how automated APIs undergird all DevOps integrations, toolchains, and security controls. Details programmatic integration points between CI pipelines, configuration engines, and cloud host environments.
|
||
### Microservices (1)
|
||
|
||
#### Architectural History
|
||
|
||
- **(2024)** [**genbeta.com: Hace 20 años, este correo de Jeff Bezos en Amazon cambió para siempre la forma en que programamos apps**](https://www.genbeta.com/desarrollo/hace-22-anos-este-correo-jeff-bezos-amazon-cambio-para-siempre-forma-que-programamos-apps) <span class='md-tag md-tag--warning'>[SPANISH CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — A deep historical dive analyzing how Jeff Bezos's internal 'API Mandate' (circa 2002) permanently restructured software engineering at Amazon. This forced decoupling of teams became the conceptual foundation of cloud services and the microservices movement.
|
||
#### Interprocess Communication
|
||
|
||
- **(2022)** [**vishnuch.tech: Interprocess Communication in Microservices 🌟**](https://blog.flatturtle.com) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — An in-depth technical analysis on Interprocess Communication (IPC) within microservices networks. Examines execution differences between synchronous gRPC calls and asynchronous message brokers (RabbitMQ, Kafka) to maximize microservices throughput.
|
||
#### System Design Concepts
|
||
|
||
- **(2022)** [**snipcart.com: API vs. Microservices: A Beginners Guide to Understand Them 🌟**](https://snipcart.com/blog/microservices-vs-api) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Conceptual breakdown contrasting APIs against the broader microservice design paradigm. Clarifies common terminology confusions and acts as an excellent training module for traditional backend engineers transitioning to modern distributed microservice designs.
|
||
### Serverless Integration
|
||
|
||
#### Media APIs
|
||
|
||
- **(2026)** [==Mux: The API to Video==](https://www.mux.com) 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Developer-friendly media API specializing in global video processing, storage, and streaming. Showcases modern architecture shifts toward offloading complex compute operations to external high-performance SaaS platforms, featuring discussion on Serverless vs Kubernetes models.
|
||
## Quality and Testing
|
||
|
||
### API Development
|
||
|
||
#### API Directories
|
||
|
||
- **(2024)** [any-api.com](https://marketplace.apilayer.com/?utm_source=any-api&utm_medium=any-api-redirection&utm_campaign=any-api-redirection) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A public directory containing structured technical specs for hundreds of third-party REST APIs. Useful for application architects seeking ready-made SaaS integrations and building fast web prototypes.
|
||
#### Mock APIs
|
||
|
||
- **(2020)** [free-web-services.com](http://free-web-services.com) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A public directory gathering free web APIs and sandbox endpoints. Ideal utility tool for developers testing multi-system integrations or mocking network data calls within local sandbox environments.
|
||
### API Testing
|
||
|
||
#### Basics
|
||
|
||
- **(2021)** [youtube: API Testing Part 1- API Core Concepts](https://www.youtube.com/watch?v=b0D_bkcT4a4&t=1s&ab_channel=SoftwareDiagnosticsCenter) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — First entry of a structured video training course exploring core mechanical concepts of API validations. Designed for quality engineering teams transitioning from manual front-end testing workflows to programmatic, automated test designs.
|
||
- **(2020)** [softwaretestingportal.com: API Testing, Key Terminologies and more...](http://www.softwaretestingportal.com/2020/03/31/api-testing) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Introductory guide framing API validation standards, core terminologies, and integration tests. Serves as a vital guide for engineering groups integrating programmatic validation scripts within automated testing pipelines.
|
||
### Performance Testing
|
||
|
||
#### Continuous Integration
|
||
|
||
- **(2022)** [**tricentis.com: Getting started with automated continuous performance testing**](https://shiftsync.tricentis.com/software-testing-blogs-69/getting-started-with-automated-continuous-performance-testing-406) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Detailed methodology guide regarding shift-left performance testing. Focuses on setting up automated, continuous load and performance tests inside active integration pipelines to discover latency bottlenecks prior to production merges.
|
||
### Security Testing
|
||
|
||
#### Vulnerability Labs
|
||
|
||
- **(2023)** [**portswigger.net: Introducing vAPI – an open source lab environment to learn about API security**](https://portswigger.net) 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — An introduction to vAPI, an open-source vulnerable API lab based on the OWASP API Security Top 10. Indispensable practical sandboxed learning environment for DevSecOps engineers seeking to secure microservices APIs against modern exploit patterns.
|
||
|
||
---
|
||
💡 **Explore Related:** [Postman](./postman.md) | [Angular](./angular.md) | [Visual Studio](./visual-studio.md)
|
||
|