Ja, der er flere måder at interagere med eksisterende-DB ved hjælp af klient API'er:
1. REST API:
* Dette er den mest almindelige og anbefalede måde at interagere med eksisterende-DB på.
* Det giver en standardiseret grænseflade til adgang til data, udførelse af XQuery -forespørgsler, styring af samlinger og udførelse af andre operationer.
* Du kan bruge ethvert sprog med HTTP -biblioteker til at interagere med REST API.
* For eksempel kan du bruge biblioteker som 'anmodninger' i Python, 'Curl` i kommandolinje eller' XMLHTTPREQUEST 'i JavaScript.
2. XQuery API:
* Du kan direkte udføre XQuery -forespørgsler fra dine klientapplikationer.
* Du kan bruge `XQ`-biblioteket til JavaScript, som giver dig mulighed for at interagere med eksistens-DB ved hjælp af XQuery.
* Du kan også bruge Java-biblioteker som `Exist-XQJ` til at udføre XQuery-forespørgsler.
3. Java API:
* Exist-DB leverer et Java API, der giver dig mulighed for at interagere med databasen fra Java-applikationer.
* Denne API giver dig adgang til funktioner på lavt niveau og giver dig mulighed for at udføre operationer, der ikke er tilgængelige via REST API.
4. Andre API'er:
* Der er også andre API'er tilgængelige til interaktion med eksistens-DB, såsom:
* eksistens-db python klient: Et Python-bibliotek til interaktion med eksistens-DB.
* eksistens-db node.js klient: Et Node.js-bibliotek til interaktion med eksistens-DB.
Valg af den rigtige API:
* Valget af API afhænger af dine behov og det programmeringssprog, du bruger.
* Hvis du har brug for en enkel og standardiseret måde at interagere med eksistens-DB, er REST API en god mulighed.
* Hvis du har brug for at udføre XQuery -forespørgsler fra dine klientapplikationer, er XQuery API det bedste valg.
* Hvis du har brug for at få adgang til funktioner på lavt niveau eller udføre komplekse operationer, er Java API en god mulighed.
Eksempel ved hjælp af REST API:
`` `Python
Importanmodninger
fremsætter en anmodning til den eksisterende db REST API
svar =anmodninger.get ('http:// localhost:8080/eksistens/hvile/db/my-indsamling/my-document.xml')
Kontroller, om anmodningen var vellykket
hvis respons.status_code ==200:
# Få dokumentets XML -indhold
indhold =respons. Indhold
Udskriv (indhold)
andet:
print (f'Error:{respons.status_code} ')
`` `
Dette kodestykket viser, hvordan man bruger biblioteket `anmodninger 'i Python for at få indholdet af et dokument i eksistens-DB.