Implementierung eines API -Dienstes zur Abfrage nach Benutzerdaten, die in der XML -Datei gespeichert und dem Apiservlet zugeordnet sind und ein JSON -Array zurückgegeben werden können
Anwendungsprogrammierschnittstelle oder API ist ein Software -Vermittler, mit dem zwei Anwendungen miteinander sprechen können. Wenn Sie eine Anwendung auf Ihrem Mobiltelefon verwenden, passiert dies:
Ihre Aufgabe ist es, einen API -Dienst zum Abfragen von Benutzerdaten zu implementieren, die im folgenden Format in com.he.api.data.xml gespeichert sind.
<dataset id_auto_increment="3"›
<user id="1" firstName="John" lastName="Dawson"/>
<user id="2" firstName="John" lastName="Doe"/>
</dataset>
<dataset> Tag ist das Root -Element im XML -Dokument. Es hat eine einzelne Attribut -ID_Auto_increment . Der Wert seiner ID nimmt wie folgt zu: Wert der Benutzer -ID, die zuletzt hinzugefügt wurde + 1
<user /> Tag repräsentiert einen Benutzerdatensatz im Datensatz. Es hat folgende Attribute:
Der Anruf zum Server würde von scheme://domain:port/API?action=#&id=#&firstName=#&lastName=# , wo 'String' nach '?' bezeichnet die Abfragezeichenfolge.
Sie müssen einen API -Dienst implementieren, der dem Apiservlet (com.he.api.apiservlet.java) zugeordnet ist) Methode (bei URL Schema: // Domain: Port/API). Die Abfragebarstellung (lesen Sie hier mehr über Abfragebräge) kann folgende Parameter enthalten:
Die Abfragen können die folgenden Typen haben:
Beispiel URL: scheme://domain:port/API?action=searchById&id=1
Antwort:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}l
Beispiel URL: scheme://domain:port/API?action=searchByFirstName&firstName=John
Antwort:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}, {
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Beispiel URL: scheme://domain:port/API?action=searchByLastName&lastName=Doe
Antwort:
[{
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Beispiel URL: scheme://domain:port/API?action=searchByIdRange&low=1&high=2
Antwort:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}, {
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Beispiel 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>
Die ID des Benutzers wird durch den Parameter id_auto_increment des Root -Datensatz -Tags angegeben. Nachdem der Wert eingefügt wurde, wird der Parameter id_auto_increment durch 1 erhöht.
Beispiel 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>
Testen Sie Ihre API -Implementierung, indem Sie die Zuordnung Ihres JSON -Arrays und XML DOM vergleichen.