Skip to content

Category · 18 concepts

API design

Contracts and design principles for application programming interfaces.

Concepts in this location

Difficulty

Showing 10 of 18

concept · foundationAPIUna API es un contrato que define cómo dos componentes de software se comunican mediante operaciones, entradas, salidas y reglas claras, desde funciones de librería hasta servicios web expuestos sobre HTTP.concept · intermediateAPI VersioningAPI Versioning es la práctica de gestionar cambios en una API sin romper a los clientes existentes, permitiendo que múltiples versiones de la misma API coexistan.concept · intermediateAsyncAPIAsyncAPI es el equivalente de OpenAPI para APIs asíncronas y orientadas a eventos, describiendo canales, mensajes, protocolos y esquemas para sistemas basados en mensajería.concept · intermediateFiltradoEl filtrado permite a los clientes de una API seleccionar un subconjunto de recursos basándose en criterios específicos, reduciendo la cantidad de datos transferidos y procesados.technology · intermediateGraphQLGraphQL es una tecnología para APIs que define un esquema tipado y permite que cada cliente pida exactamente los campos que necesita mediante queries, mutations y subscriptions, normalmente desde un único endpoint.technology · intermediategRPCgRPC es un framework RPC de alto rendimiento que usa Protocol Buffers como contrato tipado, HTTP/2 como transporte y generación de código para conectar servicios de forma eficiente y polyglot.concept · intermediateHATEOASHATEOAS —Hypermedia as the Engine of Application State— es una restricción de REST donde el servidor guía al cliente mediante links incluidos en las respuestas, eliminando la necesidad de conocer las URLs de antemano.concept · foundationHTTPHTTP es el protocolo de aplicación que estructura cada intercambio de datos en la web mediante requests, responses, métodos, status codes y headers, estableciendo la semántica compartida entre clientes y servidores.concept · foundationIdempotencyIn HTTP, idempotency means multiple identical requests have the same intended server effect as one request, allowing selected retries after uncertain network outcomes.concept · intermediateJWT — JSON Web TokenJWT es un estándar para transmitir información entre dos partes como un token compacto y autónomo, firmado digitalmente para garantizar su integridad y opcionalmente cifrado para garantizar su confidencialidad.