Реализация службы API для запроса пользовательских данных, которые хранятся в файле XML и сопоставлены с методом Apiservlet Get и возвращая массив JSON
Интерфейс прикладного программирования или API - это программный посредник, который позволяет двум приложениям «разговаривать» друг с другом. Когда вы используете приложение на своем мобильном телефоне, это то, что происходит:
Ваша задача состоит в том, чтобы реализовать службу API для запроса пользовательских данных, которые хранятся в com.he.api.data.xml в следующем формате.
<dataset id_auto_increment="3"›
<user id="1" firstName="John" lastName="Dawson"/>
<user id="2" firstName="John" lastName="Doe"/>
</dataset>
<dataset> Tag является корневым элементом в документе XML. Он имеет один атрибут id_auto_increment . Значение его идентификатора увеличивается следующим образом: значение идентификатора пользователя, который был добавлен в последний раз + 1
<user /> тег представляет запись пользователя в наборе данных. У него есть следующие атрибуты:
Вызов на сервер будет сделан с scheme://domain:port/API?action=#&id=#&firstName=#&lastName=# , где 'string' после '?' обозначает строку запроса.
Вы должны реализовать службу API, отображаемой с Apiservlet (com.he.api.apiservlet.java) Метод получения (AT URL -схема: // домен: порт/API). Строка запроса (подробнее о строках запроса здесь) может иметь следующие параметры:
Запросы могут быть следующих типов:
Пример URL: scheme://domain:port/API?action=searchById&id=1
Ответ:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}l
Пример URL: scheme://domain:port/API?action=searchByFirstName&firstName=John
Ответ:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}, {
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Пример URL: scheme://domain:port/API?action=searchByLastName&lastName=Doe
Ответ:
[{
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Пример URL: scheme://domain:port/API?action=searchByIdRange&low=1&high=2
Ответ:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}, {
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Пример 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>
Идентификатор пользователя определяется параметром ID_AUTO_INCREMENT тега набора данных ROOT. После того, как значение вставлено, параметр id_auto_increment увеличивается на 1.
Пример 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>
Проверьте свою реализацию API, сравнив картирование вашего массива JSON и XML DOM.