preregister icon

preregister

(0 reviews)

API REST | ES

DEFINICIÓN

REST APIs utilizan Uniform Resource Identifiers (URI) para direccionar los recursos. Los diseños de URIs bien hechos comunicarían claramente el recurso de la API, como por ejemplo:

http://example.restapi.es/france/paris/louvre/leonardo-da-vinci/mona-lisa

Un diseño incorrecto de los URIs daría un recurso mucho más difícil de entender como:

http://example.restapi.es/68dd0-a9d3-11e0-9f1c-0800200c9a66

La información de cada sección, cuando hablamos de REST, son los recursos. Por lo tanto, es la información a la que queremos acceder, modificar o eliminar, lo que sólo podemos hacer a través del primer ejemplo de URI mostrado.


FORMATO DE URI

La sintaxis del URI genérico se define como sigue:

URI = scheme "://" authority "/" path [ "?" query ] [ "#" fragment ]

resources/image-6d5d2a3a-8991-4d2c-ab52-f1705cf4ecca.png

Ejemplo de punto final con el estándar URI

URI Scheme: El esquema identifica el protocolo de acceso a los recursos, puede ser HTTP (without SSL) or HTTPS (with SSL). Se compone del nombre del esquema seguido de dos puntos (“:”).

Authority: Es el elemento jerárquico que identifica la autoridad de nomenclatura, está formado por el nombre de host y el puerto.

Hostname: Es el identificador de una máquina dentro de una red que identifica el host que contiene el recurso.

Port: Es un valor opcional que especifica el puerto en el que el host escucha las peticiones, el puerto por defecto de un servidor web es el 80.

Path: Es la ruta que identifica el recurso específico en el host al que el cliente consumidor quiere acceder, separando la estructura jerárquica de los recursos con una barra (“/”).

Section: En la jerarquía lógica de los recursos, éste sería el recurso padre.

Sub-section: Es un hijo de recurso, directamente relacionado con un recurso paterno.

Query: Es un componente opcionalque se incluye después de la ruta de acceso y tiene una estructura no jerárquica, y proporciona una cadena de información que el recurso puede utilizar para algún propósito, por ejemplo, para buscar parámetros o datos a procesar. La consulta suele ser una cadena de pares de parámetros y valores ("argumento=valor"). Los argumentos junto con los valores se separan entre sí con un ampersand ("&").

Arguments: Son los parámetros que se utilizarán en la consulta, deben ir inmediatamente después de la ruta y comenzar con un signo de interrogación ("?").

Values: Son los valoresque contienen los parámetros de la consulta.

Fragment: El fragmento es un componente opcional que permite identificar una parte del recurso principal, o la vista de una representación del mismo. El comienzo de este componente se indica con el carácter de libra ("#").


Reviews