การใช้บริการ 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> แท็กเป็นองค์ประกอบรูทในเอกสาร XML มันมีแอตทริบิวต์เดียว id_auto_increment ค่าของ ID เพิ่มขึ้นดังนี้: ค่าของ ID ของผู้ใช้ที่เพิ่มล่าสุด + 1
<user /> แท็กหมายถึงบันทึกผู้ใช้ในชุดข้อมูล มันมีคุณลักษณะดังต่อไปนี้:
การโทรไปยังเซิร์ฟเวอร์จะทำโดย scheme://domain:port/API?action=#&id=#&firstName=#&lastName=# , ที่ 'สตริง' หลังจาก '?' หมายถึงสตริงแบบสอบถาม
คุณต้องใช้บริการ API ที่แมปกับ Apiservlet (com.he.api.apiservlet.java) รับเมธอด (ที่ URL Scheme: // โดเมน: พอร์ต/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 ของผู้ใช้จะได้รับจากพารามิเตอร์ ID_AUTO_INCREMENT ของแท็กชุดข้อมูลรูท หลังจากใส่ค่าพารามิเตอร์ 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 ของคุณ