mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-13 10:21:14 +00:00
174 lines
28 KiB
Markdown
174 lines
28 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
|
||
|
||
- [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)
|
||
- [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>
|
||
- [https://swagger.io/](https://swagger.io) <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.
|
||
|
||
---
|
||
💡 **Explore Related:** [Python](./python.md) | [Visual Studio](./visual-studio.md) | [Golang](./golang.md)
|
||
|