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

98 lines
16 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.
# Api
!!! info "Architectural Context"
Detailed reference for Api in the context of Developer Ecosystem.
- [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>
- [postman.com: 2019 Postman State of the API Report 🌟](https://www.postman.com/state-of-the-api/2019) <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>
- [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>
- [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'>[COMMUNITY-TOOL]</span>
- [mulesoft.com: APIs versus web services](https://blogs.mulesoft.com/dev/api-dev/apis-versus-web-services) <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>
- [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>
- [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>
- [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>
- [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>
- [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>
- [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>
- [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>
- [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>
- [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>
- [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>
- [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>
- [gRPC](https://grpc.io) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [developers.googleblog.com: Introducing gRPC, a new open source HTTP/2 RPC Framework](https://developers.googleblog.com/2015/02/introducing-grpc-new-open-source-http2.html) <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>
- [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>
- [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>
- [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>
- [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>
- [grafana.com: How to use WebSockets to visualize real-time IoT data in Grafana](https://grafana.com/blog/2022/04/05/how-to-use-websockets-to-visualize-real-time-iot-data-in-grafana) <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>
- [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>
- [reply.com: Web Services: SOAP and REST - A Simple Introduction](https://www.reply.com/solidsoft-reply/en/content/webservices-soap-and-rest-a-simple-introduction) <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>
- [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>
- [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>
- [Hasura 🌟](https://hasura.io) <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>
- [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>
- [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>
- [openapi-comment-parser](https://github.com/bee-travels/openapi-comment-parser) <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>
***
💡 **Explore Related:** [Java And Java Performance Optimization](./java-and-java-performance-optimization.md) | [Golang](./golang.md) | [Javascript](./javascript.md)