qué es la API REST
what is REST API
REST API is an architectural style for building network APIs. In practice, most REST APIs are using JSON over HTTP. REST APIs have several properties that make them very popular.

HTTP is the foundational and the most popular network protocol across the internet. By using HTTP, REST APIs can fully utilize the internet infrastructure, which greatly reduce the complexity and operational costs. For example, using HTTPS for transport security, and using URL for request routing.

JSON is a simple, stable, and intuitive data format , which is not expected to change ever. This offers great ease of use and stability to REST APIs. For high performance applications, binary formats can be used instead, such as protobuf or thrift.

REST APIs are often designed as CRUD APIs, where API operations are commonly expressed as Create, Retrieve, Update, and Delete operations on resources. CRUD operations are naturally mapped to HTTP methods (POST, GET, PUT/PATCH, and DELETE), and API resources can be naturally identified using URLs.
La API REST es un estilo arquitectónico para construir API de red. En la práctica, la mayoría de las API REST utilizan JSON sobre HTTP. Las API REST tienen varias propiedades que las hacen muy populares.

HTTP es el protocolo de red fundacional y más popular en Internet. Al utilizar HTTP, las API REST pueden utilizar plenamente la infraestructura de Internet, lo que reduce enormemente la complejidad y los costes operativos. Por ejemplo, utilizando HTTPS para la seguridad del transporte, y utilizando URL para el enrutamiento de solicitudes.

JSON es un formato de datos sencillo, estable e intuitivo, que no se espera que cambie nunca. Esto ofrece una gran facilidad de uso y estabilidad a las API REST. Para aplicaciones de alto rendimiento, se pueden utilizar en su lugar formatos binarios, como protobuf o thrift.

Las API REST suelen diseñarse como API CRUD, en las que las operaciones de la API se expresan comúnmente como operaciones de Crear, Recuperar, Actualizar y Eliminar recursos. Las operaciones CRUD se asignan naturalmente a métodos HTTP (POST, GET, PUT/PATCH y DELETE), y los recursos de la API pueden identificarse naturalmente mediante URL.
general_qa
es