This commit is contained in:
inafev
2026-05-18 19:32:46 +00:00
parent d39f696b91
commit 10835ff642
161 changed files with 8079 additions and 8079 deletions

170
api.html
View File

@@ -8187,31 +8187,31 @@
<li><a href="https://simple.wikipedia.org/wiki/Application_programming_interface">wikipedia: API Application Programming Interface</a></li>
<li><a href="https://www.postman.com/what-is-an-api">postman.com: What is an API?</a></li>
<li><a href="https://github.com/public-apis/public-apis"><mark>github.com/public-apis/public-apis: Try Public APIs for free</mark> 🌟</a> <strong>A collective list of free APIs. Explore popular APIs and see them work in Postman.</strong></li>
<li><a href="https://apifriends.com/api-management/what-is-an-api/">apifriends.com: What is an API?</a></li>
<li><a href="https://apifriends.com/api-management/what-is-an-api">apifriends.com: What is an API?</a></li>
<li><a href="https://www.axway.com/en/products/api-management/what-is-api-management">axway.com: What is API Management?</a></li>
<li><a href="https://blogs.mulesoft.com/dev/api-dev/apis-versus-web-services/">mulesoft.com: APIs versus web services</a></li>
<li><a href="https://blogs.mulesoft.com/dev/api-dev/apis-versus-web-services">mulesoft.com: APIs versus web services</a></li>
<li><a href="https://www.youtube.com/playlist?list=PLM-7VG-sgbtBBnWb2Jc5kufgtWYEmiMAw">Youtube Playlist: Introduction to APIs</a></li>
<li><a href="https://devdocs.io/"><mark>Devdocs.io API Documentation</mark> 🌟</a></li>
<li><a href="https://thenewstack.io/5-ways-to-succeed-with-an-api-gateway/">thenewstack.io: 5 Ways to Succeed with an API Gateway</a></li>
<li><a href="https://www.redhat.com/architect/apis-soap-rest-graphql-grpc">redhat.com: An Architect&rsquo;s guide to APIs: SOAP, REST, GraphQL, and gRPC 🌟</a> There are many strategies for data exchange. Here&rsquo;s a primer on four essentials.</li>
<li><a href="https://amazicworld.com/why-apis-cant-be-missed-when-it-comes-to-devops/">amazicworld.com: Why APIs cant be missed when it comes to DevOps</a></li>
<li><a href="https://devdocs.io"><mark>Devdocs.io API Documentation</mark> 🌟</a></li>
<li><a href="https://thenewstack.io/5-ways-to-succeed-with-an-api-gateway">thenewstack.io: 5 Ways to Succeed with an API Gateway</a></li>
<li><a href="https://www.redhat.com/en/blog/apis-soap-rest-graphql-grpc">redhat.com: An Architect&rsquo;s guide to APIs: SOAP, REST, GraphQL, and gRPC 🌟</a> There are many strategies for data exchange. Here&rsquo;s a primer on four essentials.</li>
<li><a href="https://amazicworld.com/why-apis-cant-be-missed-when-it-comes-to-devops">amazicworld.com: Why APIs cant be missed when it comes to DevOps</a></li>
<li><a href="https://medium.com/easyread/api-gateway-part-1-7901ba703f9">medium: API Gateway Part 1</a> Understanding how API Gateway Works<ul>
<li><a href="https://medium.com/easyread/api-gateway-part-2-7264ee5be187">medium: API Gateway Part 2</a></li>
</ul>
</li>
<li><a href="https://rapidapi.com/blog/api-vs-microservices-whats-the-differences/">rapidapi.com: API vs Microservices [Whats the Difference?]</a></li>
<li><a href="https://snipcart.com/blog/api-vs-microservices-architecture">snipcart.com: API vs. Microservices: A Beginners Guide to Understand Them 🌟</a></li>
<li><a href="https://rapidapi.com/blog/api-vs-microservices-whats-the-differences">rapidapi.com: API vs Microservices [Whats the Difference?]</a></li>
<li><a href="https://snipcart.com/blog/microservices-vs-api">snipcart.com: API vs. Microservices: A Beginners Guide to Understand Them 🌟</a></li>
<li><a href="https://www.youtube.com/watch?v=UxZiDZsQoZI&amp;ab_channel=TinyStacks">youtube: Local CRUD API Express App with Docker in 5 min</a></li>
<li><a href="https://www.freecodecamp.org/news/rest-api-best-practices-rest-endpoint-design-examples/">freecodecamp.org: REST API Best Practices REST Endpoint Design Examples 🌟</a></li>
<li><a href="https://www.freecodecamp.org/news/rest-api-best-practices-rest-endpoint-design-examples">freecodecamp.org: REST API Best Practices REST Endpoint Design Examples 🌟</a></li>
<li><a href="https://dzone.com/articles/api-throttling-strategies">dzone: API Throttling Strategies When Clients Exceed Their Limit</a> Here&rsquo;s how to handle clients exceeding API rate limits, as well as a few alternate strategies to explore and implement.</li>
<li><a href="https://abdulrwahab.medium.com/api-architecture-best-practices-for-designing-rest-apis-bf907025f5f">abdulrwahab.medium.com: API Architecture — Design Best Practices for REST APIs</a></li>
<li><a href="https://blog.bitsrc.io/api-vs-microservices-are-you-using-2-terms-for-the-same-concept-b51f13f5974e">blog.bitsrc.io: API vs Microservices — Are you using 2 terms for the same concept?</a> No, youre not, but let me explain</li>
<li><a href="https://blog.devgenius.io/best-practice-and-cheat-sheet-for-rest-api-design-6a6e12dfa89f">blog.devgenius.io: Principles &amp; Best practices of REST API Design</a></li>
<li><a href="https://www.troyhunt.com/your-api-versioning-is-wrong-which-is/">troyhunt.com: Your API versioning is wrong, which is why I decided to do it 3 different wrong ways</a></li>
<li><a href="https://www.infoq.com/articles/Standardized-Specification-Driven-API-Lifecycle/">infoq.com: A Standardized, Specification-Driven API Lifecycle</a></li>
<li><a href="https://www.troyhunt.com/your-api-versioning-is-wrong-which-is">troyhunt.com: Your API versioning is wrong, which is why I decided to do it 3 different wrong ways</a></li>
<li><a href="https://www.infoq.com/articles/Standardized-Specification-Driven-API-Lifecycle">infoq.com: A Standardized, Specification-Driven API Lifecycle</a></li>
<li><a href="https://levelup.gitconnected.com/whats-wrong-with-your-crudy-interfaces-besides-everything-bde4f4c8cb8a">levelup.gitconnected.com: Whats Wrong With Your CRUD APIs— Besides Everything?</a> So… I heard you worship CRUDy REST interfaces.</li>
<li><a href="https://dzone.com/articles/exploring-the-api-first-design-pattern"><mark>dzone: Exploring the API-First Design Pattern</mark></a> Learn how the API-first design pattern is a carbon copy of the successful writing approach that John Vester has leveraged for several years.</li>
<li><a href="https://www.genbeta.com/desarrollo/hace-20-anos-este-correo-jeff-bezos-amazon-cambio-para-siempre-forma-que-programamos-apps">genbeta.com: Hace 20 años, este correo de Jeff Bezos en Amazon cambió para siempre la forma en que programamos apps</a> Un aspecto fundamental del valor de una API reside en su &lsquo;efecto red&rsquo;: siendo un conjunto de &lsquo;bloques de construcción digitales&rsquo;, cuanto mayor sea el número de funcionalidades que proporcione más cosas valiosas permitirá crear. El texto completo de la ya conocida como &lsquo;API Mandate&rsquo; (&lsquo;Orden API&rsquo;) es el siguiente:<ul>
<li><a href="https://www.genbeta.com/desarrollo/hace-22-anos-este-correo-jeff-bezos-amazon-cambio-para-siempre-forma-que-programamos-apps">genbeta.com: Hace 20 años, este correo de Jeff Bezos en Amazon cambió para siempre la forma en que programamos apps</a> Un aspecto fundamental del valor de una API reside en su &lsquo;efecto red&rsquo;: siendo un conjunto de &lsquo;bloques de construcción digitales&rsquo;, cuanto mayor sea el número de funcionalidades que proporcione más cosas valiosas permitirá crear. El texto completo de la ya conocida como &lsquo;API Mandate&rsquo; (&lsquo;Orden API&rsquo;) es el siguiente:<ul>
<li>Todos los equipos expondrán a partir de ahora sus datos y funcionalidad a través de interfaces de servicio.</li>
<li>Los equipos deben comunicarse entre sí a través de estas interfaces.</li>
<li>No se permitirá ninguna otra forma de comunicación entre procesos: nada de vinculación directa, ni lecturas directas del depósito de datos de otro equipo, ni modelo de memoria compartida, ni ninguna clase de puertas traseras: la única comunicación permitida será mediante llamadas a la interfaz de servicio a través de la red.</li>
@@ -8220,20 +8220,20 @@
<li>Cualquiera que no haga esto será despedido.</li>
</ul>
</li>
<li><a href="https://thenewstack.io/how-to-achieve-api-governance/">thenewstack.io: How to Achieve API Governance</a> With APIs popping up everywhere, API strategy demands common design patterns, central discoverability, and putting users first.</li>
<li><a href="https://thenewstack.io/how-to-achieve-api-governance">thenewstack.io: How to Achieve API Governance</a> With APIs popping up everywhere, API strategy demands common design patterns, central discoverability, and putting users first.</li>
<li><a href="https://jkebertz.medium.com/the-art-of-writing-amazing-rest-apis-dc4c4100478d">jkebertz.medium.com: The Art of Writing Amazing REST APIs</a></li>
<li><a href="https://www.freecodecamp.org/news/rest-api-design-best-practices-build-a-rest-api/">freecodecamp.org: REST API Design Best Practices Handbook How to Build a REST API with JavaScript, Node.js, and Express.js</a> When you&rsquo;re working with APIs, there are some basic best practices you should follow. And if you really want to learn how they work, build one yourself. In this guide Jean-Marc goes over each best practice as you build a REST API w/ JS, Node, &amp; Express.</li>
<li><a href="https://www.infoq.com/presentations/api-design-implement-document/">infoq.com: Modern API Development and Deployment, from API Gateways to Sidecars</a></li>
<li><a href="https://www.freecodecamp.org/news/rest-api-design-best-practices-build-a-rest-api">freecodecamp.org: REST API Design Best Practices Handbook How to Build a REST API with JavaScript, Node.js, and Express.js</a> When you&rsquo;re working with APIs, there are some basic best practices you should follow. And if you really want to learn how they work, build one yourself. In this guide Jean-Marc goes over each best practice as you build a REST API w/ JS, Node, &amp; Express.</li>
<li><a href="https://www.infoq.com/presentations/api-design-implement-document">infoq.com: Modern API Development and Deployment, from API Gateways to Sidecars</a></li>
<li><a href="https://betterprogramming.pub/how-to-deprecate-apis-the-right-way-371c1cbf1723">betterprogramming.pub: How To Deprecate APIs the Right Way</a> Deprecate your old APIs with the consciousness of your users</li>
<li><a href="https://dzone.com/articles/rest-vs-messaging-for-microservices">dzone.com: REST vs. Messaging for Microservices 🌟</a> Discover how to choose the right communication style for your microservices in this exploration of two common protocols.</li>
<li><a href="https://medium.com/@ezinneanne/best-api-documentation-tools-you-need-cf3ef2c47e89">medium.com/@ezinneanne: Best API documentation tools you need</a></li>
<li><a href="https://www.freecodecamp.org/news/public-apis-for-developers/"><mark>freecodecamp.org: Public APIs Developers Can Use in Their Projects</mark></a></li>
<li><a href="https://blog.postman.com/how-to-choose-between-rest-vs-graphql-vs-grpc-vs-soap/"><mark>blog.postman.com: How to choose between REST vs. GraphQL vs. gRPC vs. SOAP</mark></a></li>
<li><a href="https://www.postman.com/api-platform/api-versioning/">postman.com: API versioning</a> Learn how API versioning enables teams to make changes to their API without creating problems for consumers.</li>
<li><a href="https://www.freecodecamp.org/news/public-apis-for-developers"><mark>freecodecamp.org: Public APIs Developers Can Use in Their Projects</mark></a></li>
<li><a href="https://blog.postman.com/how-to-choose-between-rest-vs-graphql-vs-grpc-vs-soap"><mark>blog.postman.com: How to choose between REST vs. GraphQL vs. gRPC vs. SOAP</mark></a></li>
<li><a href="https://www.postman.com/api-platform/api-versioning">postman.com: API versioning</a> Learn how API versioning enables teams to make changes to their API without creating problems for consumers.</li>
</ul>
<h2 id="from-restful-to-event-driven-apis">From RESTful to Event-Driven APIs</h2>
<ul>
<li><a href="https://foojay.io/today/the-evolution-of-apis-from-restful-to-event-driven/">foojay.io: The Evolution of APIs: From RESTful to Event-Driven</a></li>
<li><a href="https://foojay.io/today/the-evolution-of-apis-from-restful-to-event-driven">foojay.io: The Evolution of APIs: From RESTful to Event-Driven</a></li>
</ul>
<h2 id="api-gateway-vs-load-balancer-whats-the-difference">API Gateway vs. Load Balancer: What&rsquo;s The Difference?</h2>
<ul>
@@ -8241,7 +8241,7 @@
</ul>
<h2 id="python-fastapi">Python FastAPI</h2>
<ul>
<li><a href="https://writersbyte.com/introduction-to-apis-with-python-fastapi/">writersbyte.com: Introduction to APIs with Python FastAPI</a></li>
<li><a href="https://writersbyte.com/introduction-to-apis-with-python-fastapi">writersbyte.com: Introduction to APIs with Python FastAPI</a></li>
</ul>
<h2 id="python-rest-apis-with-flask">Python REST APIs with flask</h2>
<ul>
@@ -8249,71 +8249,71 @@
</ul>
<h2 id="motivation">Motivation</h2>
<ul>
<li><a href="https://www.zdnet.com/article/apis-published-apis-consumed-mainstream-enterprises-increasingly-behave-like-software-vendors/">APIs published, APIs consumed: mainstream enterprises increasingly behave like software vendors</a> Mainstream enterprises increasingly reach out to customers with APIs, digital services. Unlike software providers though, many still have mostly on-premises infrastructure.</li>
<li><a href="https://www.zdnet.com/article/apis-published-apis-consumed-mainstream-enterprises-increasingly-behave-like-software-vendors">APIs published, APIs consumed: mainstream enterprises increasingly behave like software vendors</a> Mainstream enterprises increasingly reach out to customers with APIs, digital services. Unlike software providers though, many still have mostly on-premises infrastructure.</li>
<li><a href="http://seguridad-informacion.blogspot.com/2020/07/you-bet-that-apis-power-devops-tools.html">You Bet That APIs Power DevOps Tools</a></li>
</ul>
<h2 id="state-of-the-api-report">State of the API Report</h2>
<h3 id="postman-state-of-the-api-report">Postman State of the API Report</h3>
<ul>
<li><a href="https://www.postman.com/resources/infographics/api-survey-2019/">postman.com: 2019 Postman State of the API Report 🌟</a></li>
<li><a href="https://blog.postman.com/capture-responses-using-the-postman-proxy/">blog.postman.com: You Can Now Capture Responses Using the Postman Proxy</a></li>
<li><a href="https://www.postman.com/state-of-the-api/2019">postman.com: 2019 Postman State of the API Report 🌟</a></li>
<li><a href="https://blog.postman.com/capture-responses-using-the-postman-proxy">blog.postman.com: You Can Now Capture Responses Using the Postman Proxy</a></li>
</ul>
<h3 id="smartbear-state-of-the-api-report">Smartbear State of the API Report</h3>
<ul>
<li><a href="https://smartbear.com/resources/ebooks/the-state-of-api-2019-report/">smartbear.com: The State of API 2019 Report 🌟</a></li>
<li><a href="https://smartbear.com/resources/ebooks/the-state-of-api-2019-report">smartbear.com: The State of API 2019 Report 🌟</a></li>
</ul>
<h2 id="types-of-api-protocols-interprocess-communication-in-microservices">Types of API Protocols. Interprocess Communication in Microservices</h2>
<ul>
<li><a href="https://apifriends.com/api-creation/different-types-apis/">apifriends.com: What are the different types of APIs? 🌟</a> Types of API Protocols: SOAP, REST and RPC</li>
<li><a href="https://vishnuch.tech/interprocess-communication-in-microservices">vishnuch.tech: Interprocess Communication in Microservices 🌟</a> Different IPC methods in microservices like REST API, gRPC, Kafka, RabbitMQ, etc&hellip; which developers should know.</li>
<li><a href="https://apifriends.com/api-creation/different-types-apis">apifriends.com: What are the different types of APIs? 🌟</a> Types of API Protocols: SOAP, REST and RPC</li>
<li><a href="https://blog.flatturtle.com">vishnuch.tech: Interprocess Communication in Microservices 🌟</a> Different IPC methods in microservices like REST API, gRPC, Kafka, RabbitMQ, etc&hellip; which developers should know.</li>
</ul>
<h3 id="soap-api-protocol-simple-object-access-protocol">SOAP API Protocol (Simple Object Access Protocol)</h3>
<ul>
<li><a href="https://en.wikipedia.org/wiki/SOAP">wikipedia: SOAP</a></li>
<li><a href="https://www.geeksforgeeks.org/basics-of-soap-simple-object-access-protocol/">geeksforgeeks.org: Basics of SOAP Simple Object Access Protocol</a></li>
<li>For information about the latest work on SOAP and a full list of SOAP specifications refer to the <a href="https://www.w3.org/TR/">W3C Technical Reports</a></li>
<li><a href="https://www.geeksforgeeks.org/computer-networks/basics-of-soap-simple-object-access-protocol">geeksforgeeks.org: Basics of SOAP Simple Object Access Protocol</a></li>
<li>For information about the latest work on SOAP and a full list of SOAP specifications refer to the <a href="https://www.w3.org/TR">W3C Technical Reports</a></li>
<li><a href="https://www.guru99.com/soap-simple-object-access-protocol.html">guru99.com: SOAP Web Services Tutorial: Simple Object Access Protocol. What is SOAP?</a></li>
<li><a href="http://www.jitendrazaa.com/blog/java/create-soap-message-using-java/">jitendrazaa.com: Create SOAP message using Java</a></li>
<li><a href="http://www.jitendrazaa.com/blog/java/create-soap-message-using-java">jitendrazaa.com: Create SOAP message using Java</a></li>
<li><a href="https://dzone.com/articles/creating-a-soap-web-service-with-spring-boot-start">dzone: Creating a SOAP Web Service With Spring Boot Starter Web Services</a> In this post, we cover the concepts of SOAP and REST and show you all the code you need to use SOAP web services in a Spring Boot app.</li>
</ul>
<h3 id="rest-api-protocol-representational-state-transfer">REST API Protocol (Representational State Transfer)</h3>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Representational_state_transfer">wikipedia: REST</a></li>
<li><a href="https://www.geeksforgeeks.org/rest-api-introduction/">geeksforgeeks.org: REST API (Introduction)</a></li>
<li><a href="https://www.geeksforgeeks.org/rest-api-architectural-constraints/">geeksforgeeks.org: REST API Architectural Constraints</a></li>
<li><a href="https://www.mulesoft.com/resources/api/restful-api">mulesoft.com: What is a RESTful API?</a></li>
<li><a href="https://www.geeksforgeeks.org/node-js/rest-api-introduction">geeksforgeeks.org: REST API (Introduction)</a></li>
<li><a href="https://www.geeksforgeeks.org/javascript/rest-api-architectural-constraints">geeksforgeeks.org: REST API Architectural Constraints</a></li>
<li><a href="https://www.mulesoft.com/api/rest/what-is-rest-api">mulesoft.com: What is a RESTful API?</a></li>
<li><a href="https://dzone.com/refcardz/rest-foundations-restful">Dzone refcard: Foundations of <strong>RESTful Architecture</strong> 🌟</a></li>
<li><a href="https://dzone.com/articles/rest-api-tutorials">Dzone: REST API tutorials</a></li>
<li><a href="https://dev.to/shreyazz/make-your-own-api-under-30-lines-of-code-4doh">dev.to: Make your own API under 30 lines of code 🌟</a></li>
<li><a href="https://dzone.com/articles/rest-api-versioning-strategies-1">dzone: REST API Versioning Strategies</a> Today microservices are a hot trend for developing cloud-native applications. API versioning helps to iterate faster when the needed changes are identified.</li>
<li><a href="https://www.freecodecamp.org/news/what-is-rest-rest-api-definition-for-beginners/">freecodecamp.org: What is REST? Rest API Definition for Beginners</a></li>
<li><a href="https://www.freecodecamp.org/news/what-is-rest-rest-api-definition-for-beginners">freecodecamp.org: What is REST? Rest API Definition for Beginners</a></li>
<li><a href="https://blog.devgenius.io/best-practice-and-cheat-sheet-for-rest-api-design-6a6e12dfa89f">blog.devgenius.io: Principles &amp; Best practices of REST API Design</a></li>
<li><a href="https://javarevisited.blogspot.com/2022/08/how-to-post-json-data-with-curl-command.html"><mark>javarevisited.blogspot.com: How to send POST Request with JSON Payload using Curl Command in Linux to Test RESTful Web Services?</mark></a></li>
<li><a href="https://medium.com/@shubhadeepchat/best-practices-for-good-rest-api-design-b5fae9a62c86">medium.com/@shubhadeepchat: Best Practices for good REST API Design</a></li>
<li><a href="https://blog.bytebytego.com/p/ep94-rest-api-cheatsheet">blog.bytebytego.com: EP94: REST API Cheatsheet</a></li>
<li><a href="https://www.freecodecamp.org/news/build-consume-and-document-a-rest-api/"><mark>freecodecamp.org: The REST API Handbook How to Build, Test, Consume, and Document REST APIs</mark></a></li>
<li><a href="https://www.freecodecamp.org/news/build-consume-and-document-a-rest-api"><mark>freecodecamp.org: The REST API Handbook How to Build, Test, Consume, and Document REST APIs</mark></a></li>
</ul>
<h4 id="openapi-specification-originally-known-as-the-swagger-specification">OpenAPI Specification (originally known as the Swagger Specification)</h4>
<ul>
<li><a href="https://www.openapis.org/">OpenAPI</a> evolved from the <a href="https://swagger.io/">Swagger</a> project. Swagger started out as a specification for documenting RESTful APIs. Later on, tools to generate client and server code and generating of test cases were added. While the original Swagger Specification was donated to the Linux Foundation and renamed the OpenAPI, Swagger remains one of the most widely used open-source toolsets for developing OpenAPIs.</li>
<li><a href="https://www.openapis.org/">OpenAPI</a> (f.k.a Swagger) has introduced a set of standardized specifications for REST APIs that, among many things, allows producers and consumers of APIs to work together in designing an API before even writing a single line of code! This design-first approach has improved the experience of API developers by giving them the opportunity to use tools like <a href="https://openapi-generator.tech/">OpenAPI generator</a> which takes an OpenAPI definition and generates scaffolding code for backenders, making the development of APIs much faster.</li>
<li><a href="https://www.openapis.org">OpenAPI</a> evolved from the <a href="https://swagger.io">Swagger</a> project. Swagger started out as a specification for documenting RESTful APIs. Later on, tools to generate client and server code and generating of test cases were added. While the original Swagger Specification was donated to the Linux Foundation and renamed the OpenAPI, Swagger remains one of the most widely used open-source toolsets for developing OpenAPIs.</li>
<li><a href="https://www.openapis.org">OpenAPI</a> (f.k.a Swagger) has introduced a set of standardized specifications for REST APIs that, among many things, allows producers and consumers of APIs to work together in designing an API before even writing a single line of code! This design-first approach has improved the experience of API developers by giving them the opportunity to use tools like <a href="https://openapi-generator.tech">OpenAPI generator</a> which takes an OpenAPI definition and generates scaffolding code for backenders, making the development of APIs much faster.</li>
<li><a href="https://en.wikipedia.org/wiki/OpenAPI_Specification">Wikipedia: OpenAPI Specification 🌟</a></li>
<li><a href="https://www.openapis.org/faq">OpenAPI FAQ. What is OpenAPI Specification (OAS)? OpenAPI Specification</a> The OAS defines a standard, programming language-agnostic interface description for REST APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic.</li>
</ul>
<h3 id="rpc-api-protocol-remote-procedure-call">RPC API Protocol (Remote Procedure Call)</h3>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Remote_procedure_call">wikipedia: RPC Remote Procedure Call</a></li>
<li><a href="https://open-rpc.org/">open-rpc.org lightweight RPC framework 🌟</a> It layers an interface description on top of JSON-RPC 2.0 and ships with a few tools to help you design, document, and test your APIs.</li>
<li><a href="https://www.open-rpc.org">open-rpc.org lightweight RPC framework 🌟</a> It layers an interface description on top of JSON-RPC 2.0 and ships with a few tools to help you design, document, and test your APIs.</li>
</ul>
<h4 id="grpc">gRPC</h4>
<ul>
<li><a href="https://grpc.io/">gRPC</a></li>
<li><a href="https://grpc.io">gRPC</a></li>
<li><a href="https://en.wikipedia.org/wiki/GRPC">wikipedia: gRPC</a></li>
<li><a href="https://developers.googleblog.com/2015/02/introducing-grpc-new-open-source-http2.html">developers.googleblog.com: Introducing gRPC, a new open source HTTP/2 RPC Framework</a></li>
<li><a href="https://nordicapis.com/using-grpc-to-connect-a-microservices-ecosystem/">nordicapis.com: Using gRPC to Connect a Microservices Ecosystem</a></li>
<li><a href="https://www.cncf.io/blog/2021/07/19/think-grpc-when-you-are-architecting-modern-microservices/">cncf.io: Think gRPC, when you are architecting modern microservices!</a></li>
<li><a href="https://nordicapis.com/using-grpc-to-connect-a-microservices-ecosystem">nordicapis.com: Using gRPC to Connect a Microservices Ecosystem</a></li>
<li><a href="https://www.cncf.io/blog/2021/07/19/think-grpc-when-you-are-architecting-modern-microservices">cncf.io: Think gRPC, when you are architecting modern microservices!</a></li>
<li><a href="https://itnext.io/a-minimalist-guide-to-grpc-e4d556293422">itnext.io: A minimalist guide to gRPC</a> REST API is good but is it really the best option that we have?</li>
<li><a href="https://gendocu.com/"><mark>gendocu.com: RPC API Developer Portal</mark></a></li>
<li><a href="https://gendocu.com"><mark>gendocu.com: RPC API Developer Portal</mark></a></li>
<li><a href="https://medium.com/javarevisited/microservices-communication-using-grpc-protocol-dc3a2f8b648d"><mark>medium.com/javarevisited: Microservices communication using gRPC Protocol</mark></a></li>
<li><a href="https://blog.getambassador.io/implementing-grpc-web-with-emissary-ingress-22aa0d86aac">blog.getambassador.io: Implementing gRPC-Web with Emissary-ingress</a> In this article, you&rsquo;ll learn how to implement gRPC-Web (a JavaScript implementation of gRPC for browser clients) with Emissary-ingress — an Envoy-based API gateway and Ingress controller</li>
</ul>
@@ -8329,7 +8329,7 @@
<li>There are use cases for both, but the consensus for production development lives with a hybrid approach: performing a base set of actions synchronously, like validations and id creation <strong>and kicking off the rest of the processing asynchronously</strong>. Youd then <a href="https://betterprogramming.pub/introduction-to-aws-websockets-8b336a92c379">use a WebSocket</a> to inform the user when the workflow is complete.</li>
</ul>
</li>
<li><a href="https://grafana.com/blog/2022/04/05/how-to-use-websockets-to-visualize-real-time-iot-data-in-grafana/"><mark>grafana.com: How to use WebSockets to visualize real-time IoT data in Grafana</mark></a></li>
<li><a href="https://grafana.com/blog/2022/04/05/how-to-use-websockets-to-visualize-real-time-iot-data-in-grafana"><mark>grafana.com: How to use WebSockets to visualize real-time IoT data in Grafana</mark></a></li>
</ul>
<h4 id="socketio">Socket.io</h4>
<ul>
@@ -8338,9 +8338,9 @@
</ul>
<h4 id="asyncapi">AsyncAPI</h4>
<ul>
<li><a href="https://www.asyncapi.com/">AsyncAPI</a> Building the future of event-driven architecture. Open source tools to easily build and maintain your event-driven architecture. All powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs.</li>
<li><a href="https://thenewstack.io/asyncapi-could-be-the-default-api-format-for-event-driven-architectures/">thenewstack.io: AsyncAPI Could Be the Default API Format for Event-Driven Architectures</a></li>
<li><a href="https://microcks.io/blog/simulating-cloudevents-with-asyncapi/">microcks.io: Simulating CloudEvents with AsyncAPI and Microcks</a><ul>
<li><a href="https://www.asyncapi.com">AsyncAPI</a> Building the future of event-driven architecture. Open source tools to easily build and maintain your event-driven architecture. All powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs.</li>
<li><a href="https://thenewstack.io/asyncapi-could-be-the-default-api-format-for-event-driven-architectures">thenewstack.io: AsyncAPI Could Be the Default API Format for Event-Driven Architectures</a></li>
<li><a href="https://microcks.io/blog/simulating-cloudevents-with-asyncapi">microcks.io: Simulating CloudEvents with AsyncAPI and Microcks</a><ul>
<li>The rise of Event Driven Architecture (EDA) is a necessary evolution step towards cloud-native applications. Events are the ultimate weapon to decouple your microservices within your architecture. They are bringing great benefits like space and time decoupling, better resiliency and elasticity.</li>
<li>But events come also with challenges! One of the first you are facing when starting up as a development team - aside the technology choice - is how to describe these events structure? Another challenge that comes very quickly after being: How can we efficiently work as a team without having to wait for someone elses events?</li>
<li>Well explore those particular two challenges and see how to simulate events using CloudEvents, AsyncAPI and Microcks.</li>
@@ -8359,12 +8359,12 @@
<li><a href="https://blog.bitsrc.io/not-all-microservices-need-to-be-rest-3-alternatives-to-the-classic-41cedbf1a907">blog.bitsrc.io: Not All Microservices Need to Be REST — 3 Alternatives to the Classic</a></li>
<li><a href="https://levelup.gitconnected.com/truth-about-soap-vs-rest-vs-grpc-vs-graphql-checklist-f50bcb475adf">levelup.gitconnected.com: Truth About { SOAP vs REST vs GRPC vs GraphQL } Checklist</a></li>
<li><a href="https://medium.com/geekculture/rest-rpc-graphql-what-to-choose-c57c78c0593d">medium: REST, RPC, GraphQL… What to choose?</a> API protocols comparison from the practical straightpoint</li>
<li><a href="https://blog.logrocket.com/graphql-vs-grpc-vs-rest-choosing-right-api/">blog.logrocket.com: GraphQL vs. gRPC vs. REST: Choosing the right API</a></li>
<li><a href="https://blog.logrocket.com/graphql-vs-grpc-vs-rest-choosing-right-api">blog.logrocket.com: GraphQL vs. gRPC vs. REST: Choosing the right API</a></li>
<li><a href="https://medium.com/dlt-labs-publication/grpc-vs-rest-performance-test-using-jmeter-f17e5ba1c23b">medium.com/dlt-labs-publication: gRPC vs. REST — Performance Test using JMeter</a></li>
</ul>
<h3 id="soap-vs-rest">SOAP vs REST</h3>
<ul>
<li><a href="https://www.geeksforgeeks.org/difference-between-rest-api-and-soap-api/">geeksforgeeks.org: Difference between REST API and SOAP API</a></li>
<li><a href="https://www.geeksforgeeks.org/websites-apps/difference-between-rest-api-and-soap-api">geeksforgeeks.org: Difference between REST API and SOAP API</a></li>
<li><a href="https://dzone.com/articles/comprehensive-guide-rest-vs-soap">dzone: A Comprehensive Guide to REST vs. SOAP</a> Learn the primary differences between REST and SOAP APIs, each one&rsquo;s benefits, and when it&rsquo;s appropriate to use the two.</li>
<li><a href="https://dzone.com/articles/comparing-restful-apis-and-soap-apis">dzone: Comparing RESTful APIs and SOAP APIs Using MuleSoft as an Example</a></li>
<li><a href="https://www.reply.com/solidsoft-reply/en/content/webservices-soap-and-rest-a-simple-introduction">reply.com: Web Services: SOAP and REST - A Simple Introduction</a><ul>
@@ -8379,7 +8379,7 @@
<ul>
<li><a href="https://code.tutsplus.com/tutorials/rest-vs-grpc-battle-of-the-apis--cms-30711">REST vs. gRPC: Battle of the APIs</a></li>
<li><a href="https://dzone.com/articles/comparing-openapi-with-grpc">Comparing OpenAPI With gRPC 🌟</a> OpenAPI is a great choice due to its interoperability. On the other hand, gRPC offers a better performance. Luckily, you don&rsquo;t have to choose one or the other.</li>
<li><a href="https://www.imaginarycloud.com/blog/grpc-vs-rest/">imaginarycloud.com: gRPC vs REST: Comparing APIs Architectural Styles</a></li>
<li><a href="https://www.imaginarycloud.com/blog/grpc-vs-rest">imaginarycloud.com: gRPC vs REST: Comparing APIs Architectural Styles</a></li>
</ul>
<h3 id="rest-vs-graphql-vs-grpc">REST vs GraphQL vs gRPC</h3>
<ul>
@@ -8388,34 +8388,34 @@
<h2 id="tools">Tools</h2>
<ul>
<li>
<p><a href="https://apidog.com/">APIDog</a> - APIDog is a platform that allows users to manage and test APIs. It provides features for API documentation, testing, and collaboration.</p>
<p><a href="https://apidog.com">APIDog</a> - APIDog is a platform that allows users to manage and test APIs. It provides features for API documentation, testing, and collaboration.</p>
</li>
<li>
<p><a href="https://openapi-generator.tech/">OpenAPI Generator 🌟</a> Generate clients, servers, and documentation from OpenAPI 2.0/3.x documents</p>
<p><a href="https://openapi-generator.tech">OpenAPI Generator 🌟</a> Generate clients, servers, and documentation from OpenAPI 2.0/3.x documents</p>
</li>
<li><a href="https://dev.to/javinpaul/7-api-tools-for-rest-developers-and-testers-n67">dev.to: 7 API Tools for REST Developers and Testers</a></li>
</ul>
<h3 id="api-testing">API Testing</h3>
<ul>
<li><a href="http://www.softwaretestingportal.com/2020/03/31/api-testing/">softwaretestingportal.com: API Testing, Key Terminologies and more&hellip;</a></li>
<li><a href="http://www.softwaretestingportal.com/2020/03/31/api-testing">softwaretestingportal.com: API Testing, Key Terminologies and more&hellip;</a></li>
<li><a href="https://dzone.com/articles/10-api-testing-tips-for-beginners-soap-amp-rest">dzone.com: 10 API Testing Tips for Beginners (SOAP and REST)</a> Let&rsquo;s take a look at ten API testing tips for beginners with a focus on REST APIs and SOAP APIs.</li>
<li><a href="https://blog.testproject.io/2020/06/25/top-10-api-testing-tools-to-watch-in-2020/">blog.testproject.io: Top 10 API Testing Tools to Watch in 2020 🌟</a></li>
<li><a href="https://mockoon.com/">mockoon 🌟</a> Create mock APIs in seconds. Mockoon is the easiest and quickest way to run mock API locally. No remote deployment, no account required, open source.</li>
<li><a href="https://blog.testproject.io/2020/06/25/top-10-api-testing-tools-to-watch-in-2020">blog.testproject.io: Top 10 API Testing Tools to Watch in 2020 🌟</a></li>
<li><a href="https://mockoon.com">mockoon 🌟</a> Create mock APIs in seconds. Mockoon is the easiest and quickest way to run mock API locally. No remote deployment, no account required, open source.</li>
<li><a href="https://pythonium.net/mockapy">mockapy</a> Create mock APIs from a JSON object and customize their behavior using a Python rule engine. Open source.</li>
<li><a href="https://thenewstack.io/4-essential-tools-for-protecting-apis-and-web-applications/">thenewstack.io: 4 Essential Tools for Protecting APIs and Web Applications</a></li>
<li><a href="https://thenewstack.io/4-essential-tools-for-protecting-apis-and-web-applications">thenewstack.io: 4 Essential Tools for Protecting APIs and Web Applications</a></li>
<li><a href="https://www.youtube.com/watch?v=b0D_bkcT4a4&amp;t=1s&amp;ab_channel=SoftwareDiagnosticsCenter">youtube: API Testing Part 1- API Core Concepts</a></li>
<li><a href="https://blog.testproject.io/2021/06/16/api-testing-101/">blog.testproject.io: API Testing 101 🌟</a></li>
<li><a href="https://microcks.io/">microcks.io 🌟</a> Open source Kubernetes Native tool for API Mocking and Testing. If you are looking for a tool that helps in microservices API testing on Kubernetes it is worth taking a look at microcksio. It supports OpenAPI 3 and e.g. Kafka with <a href="https://microcks.io/documentation/guides/avro-messaging/">Avro encoding</a></li>
<li><a href="https://www.tricentis.com/blog/automated-continuous-performance-testing">tricentis.com: Getting started with automated continuous performance testing</a></li>
<li><a href="https://blog.testproject.io/2021/06/16/api-testing-101">blog.testproject.io: API Testing 101 🌟</a></li>
<li><a href="https://microcks.io">microcks.io 🌟</a> Open source Kubernetes Native tool for API Mocking and Testing. If you are looking for a tool that helps in microservices API testing on Kubernetes it is worth taking a look at microcksio. It supports OpenAPI 3 and e.g. Kafka with <a href="https://microcks.io/documentation/guides/avro-messaging">Avro encoding</a></li>
<li><a href="https://shiftsync.tricentis.com/software-testing-blogs-69/getting-started-with-automated-continuous-performance-testing-406">tricentis.com: Getting started with automated continuous performance testing</a></li>
<li><a href="https://dev.to/katalon/top-15-automated-api-testing-tools-lasted-update-32ip">dev.to: Top 15 Automated API Testing Tools</a></li>
<li><a href="https://opensource.com/article/21/9/unit-test-python">opensource.com: 3 ways to test your API with Python</a> Unit testing can be daunting, but these Python modules will make your life much easier.</li>
</ul>
<h3 id="graphql">GraphQL</h3>
<ul>
<li><a href="https://graphql.org/">GraphQL</a> A query language for your API</li>
<li><a href="https://graphql.org">GraphQL</a> A query language for your API</li>
<li><a href="https://www.openapis.org/faq">How is the OpenAPI Specification different from GraphQL?</a> How are screws better than nails? Both are useful tools that solve similar problems in slightly different ways. OpenAPI Specification offers a declarative contract that defines the structure of API requests and responses as discrete operations. GraphQL prefers an interface style that is more like querying a database and is best suited to graph databases.</li>
<li><a href="https://devops.com/hansura-launches-beta-of-graphql-based-remote-joins-tool/">Hasura Launches Beta of GraphQL-Based Remote Joins Tool</a></li>
<li><a href="https://thenewstack.io/why-backend-developers-should-fall-in-love-with-graphql-too/">thenewstack.io: Why Backend Developers Should Fall in Love with GraphQL too</a></li>
<li><a href="https://devops.com/hansura-launches-beta-of-graphql-based-remote-joins-tool">Hasura Launches Beta of GraphQL-Based Remote Joins Tool</a></li>
<li><a href="https://thenewstack.io/why-backend-developers-should-fall-in-love-with-graphql-too">thenewstack.io: Why Backend Developers Should Fall in Love with GraphQL too</a></li>
<li><a href="https://blog.dream11engineering.com/lessons-learned-from-running-graphql-at-scale-2ad60b3cefeb">blog.dream11engineering.com: Lessons learned from running GraphQL at scale</a></li>
<li><a href="https://world.hey.com/sammy.henningsson/another-rest-vs-graphql-comparison-8e8357bb">world.hey.com: Another REST vs GraphQL comparison</a></li>
<li><a href="https://medium.datadriveninvestor.com/everything-you-wanted-to-know-about-graphql-but-were-afraid-to-ask-ad66980116cb">medium.datadriveninvestor.com: Everything You Wanted to Know About GraphQL (But Were Afraid to Ask)</a> APIs are Everywhere now. So, modern developers need an efficient Query Language, GraphQL. Learn everything about this query language used by Twitter, Facebook, Github, Shopify, Pinterest and thousands more.</li>
@@ -8423,7 +8423,7 @@
</ul>
<h4 id="hasura">Hasura</h4>
<ul>
<li><a href="https://hasura.io/">Hasura 🌟</a> Instant realtime GraphQL APIs for all your data<ul>
<li><a href="https://hasura.io">Hasura 🌟</a> Instant realtime GraphQL APIs for all your data<ul>
<li>Build modern apps and APIs 10x faster</li>
<li>TickInstant GraphQL &amp; REST APIs</li>
<li>TickBuilt in authorization for secure data access</li>
@@ -8437,66 +8437,66 @@
</ul>
<h2 id="api-security">API Security</h2>
<ul>
<li><a href="https://devops.com/web-application-security-is-not-api-security/">devops.com: Web Application Security is not API Security 🌟</a></li>
<li><a href="https://devops.com/web-application-security-is-not-api-security">devops.com: Web Application Security is not API Security 🌟</a></li>
<li><a href="https://biztechmagazine.com/article/2021/07/6-steps-improved-api-security">biztechmagazine.com: 6 Steps to Improved API Security</a> Application programming interfaces are critical to businesses. Tech leaders must do more to protect them.</li>
<li><a href="https://portswigger.net/daily-swig/introducing-vapi-an-open-source-lab-environment-to-learn-about-api-security">portswigger.net: Introducing vAPI an open source lab environment to learn about API security</a></li>
<li><a href="https://thenewstack.io/developer-beware-the-3-api-security-risks-you-cant-overlook/">thenewstack.io: Developer, Beware: The 3 API Security Risks You Cant Overlook</a></li>
<li><a href="https://portswigger.net">portswigger.net: Introducing vAPI an open source lab environment to learn about API security</a></li>
<li><a href="https://thenewstack.io/developer-beware-the-3-api-security-risks-you-cant-overlook">thenewstack.io: Developer, Beware: The 3 API Security Risks You Cant Overlook</a></li>
<li><a href="https://medium.com/@sajjadfazlani/how-to-protect-your-apis-and-microservices-f22b99ce2322"><mark>medium.com/@sajjadfazlani: How to protect your APIs and Microservices?</mark> 🌟</a> <strong>The simplest answer is to enforce 1) Zero Trust and 2) Mitigate the critical security vulnerabilities by considering the OWASP top 10 recommendations.</strong></li>
</ul>
<h2 id="free-web-services-public-apis">Free Web Services (Public APIs)</h2>
<ul>
<li>
<p><a href="https://publicapis.io/">Public APIs Directory</a> - A curated directory of over 1000 free public REST APIs for developers to discover and integrate into their projects. It allows browsing by category, comparing alternatives, and accessing code examples.</p>
<p><a href="https://publicapis.io">Public APIs Directory</a> - A curated directory of over 1000 free public REST APIs for developers to discover and integrate into their projects. It allows browsing by category, comparing alternatives, and accessing code examples.</p>
</li>
<li>
<p><a href="http://free-web-services.com/">free-web-services.com</a></p>
<p><a href="http://free-web-services.com">free-web-services.com</a></p>
</li>
<li><a href="https://swagger.io/tools/swaggerhub/">SwaggerHub: Free Web Service</a></li>
<li><a href="https://www.programmableweb.com/">programmableweb.com</a></li>
<li><a href="https://any-api.com/">any-api.com</a></li>
<li><a href="https://rapidapi.com/">Rapid API</a></li>
<li><a href="https://swagger.io/product">SwaggerHub: Free Web Service</a></li>
<li><a href="https://www.programmableweb.com">programmableweb.com</a></li>
<li><a href="https://marketplace.apilayer.com/?utm_source=any-api&amp;utm_medium=any-api-redirection&amp;utm_campaign=any-api-redirection">any-api.com</a></li>
<li><a href="https://rapidapi.com">Rapid API</a></li>
</ul>
<h2 id="open-banking">Open Banking</h2>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Open_banking">Open Banking</a></li>
<li><a href="https://thenewstack.io/a-digital-transformation-journey-in-the-banking-sector/">thenewstack.io: A Digital Transformation Journey in the Banking Sector</a></li>
<li><a href="https://thenewstack.io/a-digital-transformation-journey-in-the-banking-sector">thenewstack.io: A Digital Transformation Journey in the Banking Sector</a></li>
</ul>
<h2 id="rpa">RPA</h2>
<ul>
<li><a href="https://thenewstack.io/true-success-in-process-automation-requires-microservices/">thenewstack.io: True Success in Process Automation Requires Microservices</a></li>
<li><a href="https://thenewstack.io/true-success-in-process-automation-requires-microservices">thenewstack.io: True Success in Process Automation Requires Microservices</a></li>
</ul>
<h2 id="api-ops">API Ops</h2>
<ul>
<li><a href="https://thenewstack.io/how-platform-ops-teams-should-think-about-api-strategy/">thenewstack.io: How Platform Ops Teams Should Think About API Strategy</a> <strong>Platform Ops Is API Ops</strong></li>
<li><a href="https://thenewstack.io/how-platform-ops-teams-should-think-about-api-strategy">thenewstack.io: How Platform Ops Teams Should Think About API Strategy</a> <strong>Platform Ops Is API Ops</strong></li>
</ul>
<h2 id="related">Related</h2>
<ul>
<li>
<p><a href="https://www.cerebras.ai/">Cerebras AI</a> - <em>(Related to ai topic)</em></p>
<p><a href="https://www.cerebras.ai">Cerebras AI</a> - <em>(Related to ai topic)</em></p>
</li>
<li>
<p><a href="https://blog.christianposta.com/microservices/do-i-need-an-api-gateway-if-i-have-a-service-mesh/">medium: Do I Need an API Gateway if I Use a Service Mesh? 🌟</a></p>
<p><a href="https://blog.christianposta.com/microservices/do-i-need-an-api-gateway-if-i-have-a-service-mesh">medium: Do I Need an API Gateway if I Use a Service Mesh? 🌟</a></p>
</li>
<li><a href="https://dzone.com/articles/how-to-create-rest-api-with-spring-boot">Dzone: How to Create a REST API With Spring Boot</a></li>
<li><a href="https://dzone.com/articles/spring-boot-restful-web-service-complete-example">Dzone: Step-By-Step Spring Boot RESTful Web Service Complete Example</a></li>
<li><a href="https://www.oscarblancarteblog.com/2018/06/25/creando-un-api-rest-en-java-parte-1/">Creando un API REST en Java (parte 1)</a></li>
<li><a href="https://www.oscarblancarteblog.com/2018/06/25/creando-un-api-rest-en-java-parte-1">Creando un API REST en Java (parte 1)</a></li>
<li><a href="https://dev.to/fllstck/rapid-api-creation-with-aws-amplify-3c8i">dev.to: Rapid API Creation with AWS Amplify</a></li>
<li><a href="https://portal.dev/">portal.dev</a> Build beautiful API documentation. Portal lets you create, publish, and maintain your API docs with ease.</li>
<li><a href="https://portal.dev">portal.dev</a> Build beautiful API documentation. Portal lets you create, publish, and maintain your API docs with ease.</li>
<li><a href="https://github.com/bee-travels/openapi-comment-parser">openapi-comment-parser</a> A clean and simple way to document your code for generating OpenAPI (Swagger) specs.<ul>
<li><a href="https://www.techrepublic.com/article/ibm-creates-an-open-source-tool-to-simplify-api-documentation/">IBM creates an open source tool to simplify API documentation</a></li>
<li><a href="https://www.techrepublic.com/article/ibm-creates-an-open-source-tool-to-simplify-api-documentation">IBM creates an open source tool to simplify API documentation</a></li>
</ul>
</li>
</ul>
<h2 id="video-apis">Video APIs</h2>
<ul>
<li><a href="https://mux.com/">Mux: The API to Video</a><ul>
<li><a href="https://softwareengineeringdaily.com/2020/12/29/kubernetes-vs-serverless-with-matt-ward-repeat/">softwareengineeringdaily.com: Kubernetes vs. Serverless with Matt Ward (podcast) 🌟</a></li>
<li><a href="https://www.mux.com">Mux: The API to Video</a><ul>
<li><a href="https://softwareengineeringdaily.com/2020/12/29/kubernetes-vs-serverless-with-matt-ward-repeat">softwareengineeringdaily.com: Kubernetes vs. Serverless with Matt Ward (podcast) 🌟</a></li>
</ul>
</li>
</ul>
<h2 id="api-business-models">API Business Models</h2>
<ul>
<li><a href="https://www.infoq.com/presentations/API-Business-Models/">API Business Models. 20 Models in 20 Minutes</a></li>
<li><a href="https://www.infoq.com/presentations/API-Business-Models">API Business Models. 20 Models in 20 Minutes</a></li>
</ul>
<h2 id="videos">Videos</h2>
<details class="note">
@@ -8509,11 +8509,11 @@
<details class="note">
<summary>Click to expand!</summary>
<center markdown="1">
<p><a href="https://blog.testproject.io/2020/06/25/top-10-api-testing-tools-to-watch-in-2020/"><img alt="top 10 api testing tools" src="images/summarising_top_10_api_testing_tools.png" style="width:50%" /></a></p>
<p><a href="https://www.infoq.com/presentations/API-Business-Models/"><img alt="20 API Business Models" src="images/api_business_models.jpg" /></a></p>
<p><a href="https://blog.testproject.io/2020/06/25/top-10-api-testing-tools-to-watch-in-2020"><img alt="top 10 api testing tools" src="images/summarising_top_10_api_testing_tools.png" style="width:50%" /></a></p>
<p><a href="https://www.infoq.com/presentations/API-Business-Models"><img alt="20 API Business Models" src="images/api_business_models.jpg" /></a></p>
<p><img alt="gRPC vs REST vs GraphQL comparison" src="images/grpc_vs_rest_vs_graphql.png" /></p>
<p><img alt="REST API Design" src="images/REST_API_Design.jfif" /></p>
<p><a href="https://t.co/AF9GfbgBWZ"><img alt="REST vs GrapQL" src="images/rest_vs_graphql.jfif" /></a></p>
<p><a href="https://www.youtube.com/watch?v=yWzKJPw_VzM"><img alt="REST vs GrapQL" src="images/rest_vs_graphql.jfif" /></a></p>
</center>
</details>
<h2 id="tweets">Tweets</h2>
@@ -8542,7 +8542,7 @@
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Different Architectural Styles of APIs<br><br>Thread 🧵👇</p>&mdash; RapidAPI (@Rapid_API) <a href="https://twitter.com/Rapid_API/status/1595938033559375874?ref_src=twsrc%5Etfw">November 25, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">What is GraphQL? When should we use it?<br><br>How is GraphQL the same as REST? How are they different? Lets dive deeper.<br><br>Watch here: <a href="https://t.co/AF9GfbgBWZ">https://t.co/AF9GfbgBWZ</a> <a href="https://t.co/EUgGe82rNu">pic.twitter.com/EUgGe82rNu</a></p>&mdash; Bytebytego (@bytebytego) <a href="https://twitter.com/bytebytego/status/1597376508821405696?ref_src=twsrc%5Etfw">November 28, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">What is GraphQL? When should we use it?<br><br>How is GraphQL the same as REST? How are they different? Lets dive deeper.<br><br>Watch here: <a href="https://www.youtube.com/watch?v=yWzKJPw_VzM">https://www.youtube.com/watch?v=yWzKJPw_VzM</a> <a href="https://t.co/EUgGe82rNu">pic.twitter.com/EUgGe82rNu</a></p>&mdash; Bytebytego (@bytebytego) <a href="https://twitter.com/bytebytego/status/1597376508821405696?ref_src=twsrc%5Etfw">November 28, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Local Storage. What is it?<br><br>Thread 🧵👇</p>&mdash; RapidAPI (@Rapid_API) <a href="https://twitter.com/Rapid_API/status/1597364461681131520?ref_src=twsrc%5Etfw">November 28, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>