تنفيذ خدمة API للاستعلام على بيانات المستخدم التي يتم تخزينها في ملف XML وتعيينها إلى طريقة Apiservlet GET وإعادة مجموعة JSON
واجهة برمجة التطبيقات أو واجهة برمجة التطبيقات هي وسيلة للبرامج التي تسمح للتطبيقين بـ "الحديث" مع بعضهما البعض. عند استخدام تطبيق على هاتفك المحمول ، هذا ما يحدث:
تتمثل مهمتك في تطبيق خدمة 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 . تزداد قيمة معرفه على النحو التالي: قيمة معرف المستخدم الذي تمت إضافته آخر + 1
<user /> علامة تمثل سجل المستخدم في مجموعة البيانات. لها سمات التالية:
سيتم إجراء المكالمة إلى الخادم بواسطة scheme://domain:port/API?action=#&id=#&firstName=#&lastName=# ، أين "السلسلة" بعد "؟" يدل على سلسلة الاستعلام.
يجب عليك تنفيذ خدمة API التي يتم تعيينها إلى Apiservlet (com.he.api.apiservlet.java) الحصول على طريقة (في مخطط url: // المجال: port/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 لعلامة مجموعة بيانات الجذر. بعد إدخال القيمة ، يتم زيادة معلمة 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.