Ajutor proiect pentru examen in XML/Web API
Budget: $10 – $30 USD
Am de facut un proiect la XML, cel mai probabil realizat in eclipse. Cerintele sunt urmatoarele:
1.Definirea unei baze de informații XML, pe un subiect la alegere. Această bază de informații va include cel puțin trei categorii de informații.
Spre deosebire de temele de laborator, încercați să modelați cât mai bine categoriile de informații incluse!
2.Odată definită baza de informații, va fi necesară definirea unor servicii de bază.
Aceste servicii vor trebui sa implementeze, printre altele, abilitățile de bază pentru manipularea documentelor XML (cum ar fi creare/ștergere/adăugare/actualizare de noduri, precum și căutare sau filtrare de informații).
Este necesară utilizarea XPath + XSLT în implementarea unora dintre aceste funcționalități!
(opțional) Este posibilă și considerarea XQuery + eXistDB pentru a sprijini interogarea
Pe lângă manipularea unor documente XML, proiectele vor trebuie să realizeze și niște operații “utile” (partea de… calcul).
Indicație: puteți utiliza același document și pentru temele de laborator, dacă nivelul de complexitate este suficient de mare...
3.Mai departe, va fi necesară identificarea a cel puțin doua API-uri diferite pentru aplicația voastră. Unul dintre acestea ar putea oferi o interfata REST, un altul ar putea fi bazat pe servicii web (ex. SOAP/WSDL). Este acceptabil și un API ad-hoc.
4.Demonstrați că serviciile de bază sunt utilizabile prin utilizarea unui framework de testare REST/WS (cum ar fi... SoapUI).
5.Totuși, un proiect complet va necesita dezvoltarea unei interfețe pentru invocarea serviciilor. Această interfață va fi bazată pe XForms și trebuie sa fie capabilă să invoce/consume cel puțin un tip de API-uri (REST/WS).
Indicație 1: Orbeon, ca un XForms player, este capabil sa consume atat endpoint-uri REST cât și servicii web bazate pe WSDL. Totuși, va fi acordat un punctaj ușor redus (75%, pentru această componentă) dacă XForms este înlocuit cu o soluție bazată pe AJAX, cu funcționalități similare.
Indicație 2: eXistDB, prin eXIDE vă oferă posibilitatea să dezvoltați proiecte complete, caz în care un API REST s-ar putea baza pe interacțiunea cu baza de date XML (eXist)!
Indicație 3: se pot considera ca exemple simple de servicii și operațiile suportate prin XPL (Orbeon)
6.De asemenea, este necesară implementarea unor scenarii complexe (expuse, de asemenea, prin API-uri), care vor integra serviciile de baza.
(opțional) Găsiți cele mai potrivite sabloane de integrare și utilizati-le pentru a implementa aceasta cerință (http://camel.apache.org/enterprise-integration-patterns.html). Documentația proiectului va arăta și care sunt EIP-urile folosite, și în ce context.
As avea nevoie de 4 subpuncte sa fie rezolvate corect. Astept ajutor.
1.Definirea unei baze de informații XML, pe un subiect la alegere. Această bază de informații va include cel puțin trei categorii de informații.
Spre deosebire de temele de laborator, încercați să modelați cât mai bine categoriile de informații incluse!
2.Odată definită baza de informații, va fi necesară definirea unor servicii de bază.
Aceste servicii vor trebui sa implementeze, printre altele, abilitățile de bază pentru manipularea documentelor XML (cum ar fi creare/ștergere/adăugare/actualizare de noduri, precum și căutare sau filtrare de informații).
Este necesară utilizarea XPath + XSLT în implementarea unora dintre aceste funcționalități!
(opțional) Este posibilă și considerarea XQuery + eXistDB pentru a sprijini interogarea
Pe lângă manipularea unor documente XML, proiectele vor trebuie să realizeze și niște operații “utile” (partea de… calcul).
Indicație: puteți utiliza același document și pentru temele de laborator, dacă nivelul de complexitate este suficient de mare...
3.Mai departe, va fi necesară identificarea a cel puțin doua API-uri diferite pentru aplicația voastră. Unul dintre acestea ar putea oferi o interfata REST, un altul ar putea fi bazat pe servicii web (ex. SOAP/WSDL). Este acceptabil și un API ad-hoc.
4.Demonstrați că serviciile de bază sunt utilizabile prin utilizarea unui framework de testare REST/WS (cum ar fi... SoapUI).
5.Totuși, un proiect complet va necesita dezvoltarea unei interfețe pentru invocarea serviciilor. Această interfață va fi bazată pe XForms și trebuie sa fie capabilă să invoce/consume cel puțin un tip de API-uri (REST/WS).
Indicație 1: Orbeon, ca un XForms player, este capabil sa consume atat endpoint-uri REST cât și servicii web bazate pe WSDL. Totuși, va fi acordat un punctaj ușor redus (75%, pentru această componentă) dacă XForms este înlocuit cu o soluție bazată pe AJAX, cu funcționalități similare.
Indicație 2: eXistDB, prin eXIDE vă oferă posibilitatea să dezvoltați proiecte complete, caz în care un API REST s-ar putea baza pe interacțiunea cu baza de date XML (eXist)!
Indicație 3: se pot considera ca exemple simple de servicii și operațiile suportate prin XPL (Orbeon)
6.De asemenea, este necesară implementarea unor scenarii complexe (expuse, de asemenea, prin API-uri), care vor integra serviciile de baza.
(opțional) Găsiți cele mai potrivite sabloane de integrare și utilizati-le pentru a implementa aceasta cerință (http://camel.apache.org/enterprise-integration-patterns.html). Documentația proiectului va arăta și care sunt EIP-urile folosite, și în ce context.
As avea nevoie de 4 subpuncte sa fie rezolvate corect. Astept ajutor.