Files
awesome-kubernetes/v2-docs/api.md

174 lines
28 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
- [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--info'>[COMMUNITY-TOOL]</span>
- [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'>[COMMUNITY-TOOL]</span>
- [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--info'>[COMMUNITY-TOOL]</span>
- [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>
- [vishnuch.tech: Interprocess Communication in Microservices 🌟](https://blog.flatturtle.com) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [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'>[COMMUNITY-TOOL]</span>
- [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'>[COMMUNITY-TOOL]</span>
- [geeksforgeeks.org: REST API (Introduction)](https://www.geeksforgeeks.org/node-js/rest-api-introduction) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [geeksforgeeks.org: REST API Architectural Constraints](https://www.geeksforgeeks.org/javascript/rest-api-architectural-constraints) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [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>
- [open-rpc.org lightweight RPC framework 🌟](https://www.open-rpc.org) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [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'>[COMMUNITY-TOOL]</span>
- [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>
- [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>
- [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'>[COMMUNITY-TOOL]</span>
- [portswigger.net: Introducing vAPI an open source lab environment to learn about API security](https://portswigger.net) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [free-web-services.com](http://free-web-services.com) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [SwaggerHub: Free Web Service](https://swagger.io/product) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [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>
- [Mux: The API to Video](https://www.mux.com) <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)
- [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>
- [Public APIs Directory](https://publicapis.io) <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>
- [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>
- [Devdocs.io API Documentation 🌟](https://devdocs.io) <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 cant 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: Whats 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>
- [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 Cant 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>
- [programmableweb.com](https://www.programmableweb.com) <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>
- [https://swagger.io/](https://swagger.io) <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.
---
💡 **Explore Related:** [Java And Java Performance Optimization](./java-and-java-performance-optimization.md) | [Java_Frameworks](./java_frameworks.md) | [JVM Parameters Matrix Table](./jvm-parameters-matrix-table.md)