Loading repository data…
Loading repository data…
Malinowsk / repository
En esta segunda parte del trabajo se realiza una API RESTful para la asignatura web2 (TUDAI)
api/personages Devuelve todos los personajes(items) ordenados por columna con un determinado valor
api/personages?sort=NOMBREDECOLUMNALos nombres de columnas a elegir son : id_personaje - nombre_p - apellido - clase - id_raza - nombre_r - faccion
Devuelve todos los personajes(items) ordenados por nombre de los personajes, de forma ascendente
Algunos Ejemplos:
api/personages?sort=nombre_p api/personages?sort=nombre_p&order=ascDevuelve todos los personajes(items) ordenados por la clase de los personajes, de forma descendente
Ejemplo:
api/personages?sort=clase&order=descDevuelve, de todos los personajes(items), una página con un determino tamaño que se le puede indicar y que por defecto es limit=4
api/personages?pag=NUMERODEPAGINADevuelve, de todos los personajes(items), una página con un tamaño de pagina igual a 4 (lo toma por defecto)
Ejemplos:
api/personages?pag=2 api/personages?pag=3Devuelve, de todos los personajes(items), una página con un tamaño de pagina determino
Ejemplos:
api/personages?pag=1&limit=8api/personages?pag=3&limit=2Devuelve todos los personajes(items) filtrados por un valor de una columna dada
api/personages?nombredecolumna=VALORAFILTRARLos nombres de columnas a elegir son : id_personaje - nombre_p - apellido - clase - id_raza - nombre_r - faccion
Algunos Ejemplos:
api/personages?id_personaje=2 api/personages?clase=Guerrero api/personages?id_raza=2 api/personages?faccion=AlianzaAclaración: no se puede filtrar por más de un campo a la vez
Se permite cualquier combinación de paginación , ordenamiento y filtrado posible
Algunos Ejemplos son:
api/personages?id_raza=4&sort=id_personaje&order=desc&pag=2&limit=2api/personages?faccion=alianza&sort=id_personaje&order=asc&pag=2&limit=3No importa el orden de las condiciones en las que se pongan, dan el mismo resultado:
api/personages?faccion=horda&sort=id_personaje&order=desc&pag=2&limit=2 api/personages?order=desc&sort=id_personaje&pag=2&limit=2&faccion=hordaapi/personage/:IDAlgunos Ejemplos:
api/personage/1 api/personage/13 api/personage/5 api/personage*Los datos del personaje a agregar se envian por el body del request, correspondiente a un json
*Se necesita enviar la autenticacion de token del tipo "bearer token" el cual se obtiene con GET api/auth/token
Algunos Ejemplos:
api/personage {
"nombre_p": "Malfurion",
"apellido": "Tempestira",
"clase": "Druida",
"id_raza": 6
}
{
"nombre_p": "Sylvanas",
"apellido": "Brisaveloz",
"clase": "Arquera",
"id_raza": 6
}
*se necesita enviar la autenticacion de token del tipo "bearer token" el cual se obtiene con GET api/auth/token
api/personage/:IDAlgunos Ejemplos:
api/personage/1 api/personage/13 api/personage/5api/racesDevuelve todos las razas(categorias) ordenados por un campo de alguna columna
api/races?sort=NOMBREDECOLUMNALos nombres de columnas a elegir son : id_raza - nombre - faccion
Devuelve todos las razas(categorias) ordenados por nombre de raza, de forma ascendente
Algunos Ejemplos:
api/races?sort=nombreapi/races?sort=nombre&order=ascDevuelve todos las razas(categorias) ordenados por id de raza, de forma descendente
ejemplos:
api/races?sort=id_raza&order=descDevuelve, de todos las razas(categorias), una página con un determino tamaño que se le puede indicar y que por defecto es limit=4
api/races?pag=NUMERODEPAGINADevuelve, de todos las razas(categorias), una página con un tamaño de pagina igual a 4 (lo toma por defecto)
ejemplos:
api/races?pag=2api/races?pag=3Devuelve, de todos las razas(categorias), una página con un tamaño de pagina determino
ejemplos:
api/races?pag=1&limit=8api/races?pag=3&limit=2Devuelve todos las razas(categorias) filtrados por un valor de una columna dada
api/races?nombredecolumna=VALORAFILTRARLos nombres de columnas a elegir son : id_raza - nombre - faccion
Algunos Ejemplos:
api/races?id_raza=2 api/races?nombre=Elfo api/races?faccion=AlianzaAclaración: no se puede filtrar por más de un campo a la vez
Se permite cualquier combinacion de paginación , ordenamiento y filtrado posible
Algunos Ejemplos son:
api/races?faccion=horda&sort=id_raza&order=asc&pag=2&limit=2No importa el orden de las condiciones en las que se pongan, dan el mismo resultado:
api/races?faccion=alianza&sort=id_raza&order=desc&pag=1&limit=4api/races?pag=1&limit=4&sort=id_raza&order=desc&faccion=alianza api/race/:IDAlgunos Ejemplos:
api/race/1 api/race/3 api/race/5 api/race*Los datos de la raza a agregar se envian por el body del request, correspondiente a un json
*Se necesita enviar la autenticacion de token del tipo "bearer token" el cual se obtiene con GET api/auth/token
Algunos Ejemplos:
api/race {
"nombre": "Centauros",
"faccion": "Horda"
}
{
"nombre": "Goglin",
"faccion": "Alianza"
}
*se necesita enviar la autenticacion de token del tipo "bearer token" el cual se obtiene con GET api/auth/token
api/race/:IDAlgunos Ejemplos:
api/race/1 api/race/3 api/race/5Aclaración: Para el caso que la raza este vinculada con personajes, se aplica un borrado en cascada, dejando a criterio de quien usa la API, que lo tenga en cuenta y controle en caso de ser necesario
api/auth/tokenSe envía la autenticación del tipo "Basic Auth" con los datos de:
juanrago2015@gmail.com12345