Implementasi Layanan API untuk meminta data pengguna yang disimpan dalam file XML dan dipetakan ke metode APISERVLET GET dan mengembalikan array JSON
Antarmuka pemrograman aplikasi atau API adalah perantara perangkat lunak yang memungkinkan dua aplikasi untuk 'berbicara' satu sama lain. Saat Anda menggunakan aplikasi di ponsel Anda, inilah yang terjadi:
Tugas Anda adalah mengimplementasikan layanan API untuk meminta data pengguna yang disimpan di com.he.api.data.xml dalam format berikut.
<dataset id_auto_increment="3"›
<user id="1" firstName="John" lastName="Dawson"/>
<user id="2" firstName="John" lastName="Doe"/>
</dataset>
Tag <dataset> adalah elemen root dalam dokumen XML. Ini memiliki satu atribut id_auto_increment . Nilai ID -nya meningkat sebagai berikut: Nilai ID pengguna yang ditambahkan terakhir + 1
<user /> Tag mewakili catatan pengguna dalam dataset. Ini memiliki atribut berikut:
Panggilan ke server akan dilakukan oleh scheme://domain:port/API?action=#&id=#&firstName=#&lastName=# , di mana 'string' setelah '?' menunjukkan string kueri.
Anda harus mengimplementasikan layanan API yang dipetakan ke APISERVLET (com.he.api.apiservlet.java) Get Method (pada skema URL: // domain: port/API). String kueri (baca lebih lanjut tentang string kueri di sini) mungkin memiliki parameter berikut:
Kueri dapat dari jenis berikut:
Contoh URL: scheme://domain:port/API?action=searchById&id=1
Tanggapan:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}l
Contoh URL: scheme://domain:port/API?action=searchByFirstName&firstName=John
Tanggapan:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}, {
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Contoh URL: scheme://domain:port/API?action=searchByLastName&lastName=Doe
Tanggapan:
[{
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Contoh URL: scheme://domain:port/API?action=searchByIdRange&low=1&high=2
Tanggapan:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}, {
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
Contoh 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 pengguna diberikan oleh parameter ID_AUTO_INCREMENT dari tag dataset root. Setelah nilainya dimasukkan, parameter ID_AUTO_INCREMENT ditambah 1.
Contoh 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>
Uji implementasi API Anda dengan membandingkan pemetaan array JSON dan XML DOM Anda.