Implementación de un servicio API para consultar los datos del usuario que se almacenan en el archivo XML y se asigna al método APIServlet Get y devuelve una matriz JSON
La interfaz de programación de aplicaciones o la API es un intermediario de software que permite que dos aplicaciones se 'hablen' entre sí. Cuando usa una aplicación en su teléfono móvil, esto es lo que sucede:
Su tarea es implementar un servicio API para consultar sobre los datos del usuario que se almacenan en com.he.api.data.xml en el siguiente formato.
<dataset id_auto_increment="3"›
<user id="1" firstName="John" lastName="Dawson"/>
<user id="2" firstName="John" lastName="Doe"/>
</dataset>
<dataset> La etiqueta es el elemento raíz en el documento XML. Tiene un único atributo id_auto_increment . El valor de su ID aumenta de la siguiente manera: Valor de la ID del usuario que se agregó el último + 1
<user /> La etiqueta representa un registro de usuario en el conjunto de datos. Tiene los siguientes atributos:
La llamada al servidor se realizaría por scheme://domain:port/API?action=#&id=#&firstName=#&lastName=# , donde 'string' después '?' denota la cadena de consulta.
Debe implementar un servicio API que se asigne al Apiservlet (com.he.api.apiservlet.java) Get Method (en el esquema URL: // dominio: Port/API). La cadena de consulta (lea más sobre las cadenas de consulta aquí) puede tener los siguientes parámetros:
Las consultas pueden ser de los siguientes tipos:
Ejemplo de url: scheme://domain:port/API?action=searchById&id=1
Respuesta:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}l
Ejemplo de url: scheme://domain:port/API?action=searchByFirstName&firstName=John
Respuesta:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}, {
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Ejemplo de url: scheme://domain:port/API?action=searchByLastName&lastName=Doe
Respuesta:
[{
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Ejemplo de url: scheme://domain:port/API?action=searchByIdRange&low=1&high=2
Respuesta:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}, {
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Ejemplo de url: scheme://domain:port/API?action=updateUser&id=1&firstName=James&lastName=Jackson
<dataset id auto increment="3">
<user id="1" firstName="James" lastName="Jackson"/>
<user id="2" firstName="John" lastName="Doe"/>
</dataset>
El ID del usuario viene dado por el parámetro ID_AUTO_INCRENME de la etiqueta del conjunto de datos raíz. Después de insertar el valor, el parámetro id_auto_incement se incrementa en 1.
Ejemplo de url: scheme://domain:port/API?action=insertUser&firstName=James&lastName=Jackson
<dataset id auto increment="4">
<user id="1" firstName="John" lastName="Dawson"/>
<user id="2" firstName="John" lastName="Doe"/>
<user id="3" firstName="James" lastName="Jackson"/>
</dataset>
Pruebe su implementación de API comparando la asignación de su matriz JSON y XML DOM.