Implementação de um serviço de API para consultar os dados do usuário que são armazenados no arquivo XML e mapeado para o Método Get Apiservlet e retornando uma matriz JSON
A interface de programação de aplicativos ou API é um intermediário de software que permite que dois aplicativos 'conversem' entre si. Quando você usa um aplicativo no seu telefone celular, é isso que acontece:
Sua tarefa é implementar um serviço de API para consultar os dados do usuário que são armazenados em com.he.api.data.xml no formato a seguir.
<dataset id_auto_increment="3"›
<user id="1" firstName="John" lastName="Dawson"/>
<user id="2" firstName="John" lastName="Doe"/>
</dataset>
A tag <dataset> é o elemento raiz no documento XML. Possui um único atributo ID_AUTO_INCRENT . O valor de seu ID aumenta a seguinte
<user /> tag representa um registro de usuário no conjunto de dados. Tem atributos seguintes:
A chamada ao servidor seria feita pelo scheme://domain:port/API?action=#&id=#&firstName=#&lastName=# , onde 'string' depois '?' indica a sequência de consulta.
Você deve implementar um serviço de API que seja mapeado para o método GET ( com.he.api.apiserv A sequência de consultas (leia mais sobre seqüências de consultas aqui) pode ter os seguintes parâmetros:
As consultas podem ser dos seguintes tipos:
Exemplo de URL: scheme://domain:port/API?action=searchById&id=1
Resposta:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}l
Exemplo URL: scheme://domain:port/API?action=searchByFirstName&firstName=John
Resposta:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}, {
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Exemplo de URL: scheme://domain:port/API?action=searchByLastName&lastName=Doe
Resposta:
[{
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Exemplo de URL: scheme://domain:port/API?action=searchByIdRange&low=1&high=2
Resposta:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}, {
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Exemplo 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>
O ID do usuário é fornecido pelo parâmetro ID_AUTO_INCREMENT da tag de dados raiz. Depois que o valor é inserido, o parâmetro ID_AUTO_INCRENT é incrementado por 1.
Exemplo 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>
Teste sua implementação da API comparando o mapeamento de sua matriz JSON e XML DOM.