Ja, det er flere måter å samhandle med Exist-DB ved bruk av klient-APIer:
1. REST API:
* Dette er den vanligste og anbefalte måten å samhandle med eksistens-DB.
* Det gir et standardisert grensesnitt for tilgang til data, utføre XQuery -spørsmål, administrere samlinger og utføre andre operasjoner.
* Du kan bruke hvilket som helst språk med HTTP -biblioteker for å samhandle med REST API.
* For eksempel kan du bruke biblioteker som `Forespørsler 'i Python,` Curl` i kommandolinje, eller `xmlhttpRequest` i JavaScript.
2. XQuery API:
* Du kan direkte utføre XQuery -spørsmål fra klientapplikasjonene dine.
* Du kan bruke `XQ`-biblioteket til JavaScript, som lar deg samhandle med Exist-DB ved hjelp av XQuery.
* Du kan også bruke Java-biblioteker som `Exist-Xqj` for å utføre XQuery-spørsmål.
3. Java Api:
* Eksisterende-DB gir et Java API som lar deg samhandle med databasen fra Java-applikasjoner.
* Denne API gir deg tilgang til funksjoner på lavt nivå og lar deg utføre operasjoner som ikke er tilgjengelige gjennom REST API.
4. Andre API -er:
* Det er også andre API-er tilgjengelig for samhandling med eksistens-DB, for eksempel:
* eksisterer-DB Python Client: Et Python-bibliotek for samhandling med eksistens-DB.
* eksisterer-db node.js Client: Et node.js-bibliotek for samhandling med eksistens-db.
Velge riktig API:
* Valget av API avhenger av dine behov og programmeringsspråket du bruker.
* Hvis du trenger en enkel og standardisert måte å samhandle med Exist-DB, er REST API et godt alternativ.
* Hvis du trenger å utføre XQuery -spørsmål fra klientapplikasjonene dine, er XQuery API det beste valget.
* Hvis du trenger tilgang til funksjoner på lavt nivå eller utføre komplekse operasjoner, er Java API et godt alternativ.
Eksempel ved bruk av REST API:
`` python
Importer forespørsler
Foreta en forespørsel til Exist-DB REST API
respons =forespørsler.get ('http:// localhost:8080/eksistens/hvile/db/my-collection/my-document.xml')
Kontroller om forespørselen var vellykket
IF Response.Status_Code ==200:
# Få XML -innholdet i dokumentet
innhold =respons.innhold
trykk (innhold)
ellers:
print (f'Error:{response.status_code} ')
`` `
Dette kodebiten viser hvordan du bruker biblioteket `Requests` i Python for å få innholdet i et dokument i f.Kr.