October 5, 2024

Microsoft heeft de algemene beschikbaarheid aangekondigd van Data API Builder voor Azure Cosmos DB

Microsoft heeft de algemene beschikbaarheid aangekondigd van Data API Builder voor Azure Cosmos DB

Dat heeft Microsoft onlangs aangekondigd Algemene beschikbaarheid van de Data API Builder voor Azure Cosmos DBHet open source-project biedt REST- en GraphQL-eindpunten voor Azure Databases en on-premises winkels.

De nieuwe API Builder (DAB) heeft tot doel het proces van het beschikbaar stellen van GraphQL-eindpunten op Azure Cosmos DB-clusters te vereenvoudigen, waardoor relationele query's, filtering en mutaties mogelijk worden, inclusief foutopsporingsbewerkingen. DAB biedt een platformonafhankelijke opdrachtregelinterface, native OpenAPI-ondersteuning, Swagger voor REST-eindpunten en Banana Cake Pop voor GraphQL-eindpunten.

Sajitharan SennathuraiDe Azure Cosmos DB Product Manager bespreekt enkele gebruiksscenario's:

Of u nu een data-clearinghouse bouwt, een mobiele app ontwerpt of aan Azure Database sleutelt, Data API Builder is de perfecte oplossing voor u. Het integreert naadloos met meerdere backend-winkels, van NoSQL tot relationele databases, en beheert moeiteloos meerdere databases tegelijkertijd.

Bron: Microsoft-blog

DAB, dat op meerdere besturingssystemen draait en taalonafhankelijk is, is ontworpen als alternatief voor elke aangepaste API die CRUD-bewerkingen uitvoert op een database met een enkel configuratiebestand. Het biedt beleid voor opnieuw proberen, globale logboekregistratie, caching in het geheugen en de mogelijkheid om kolommen in te stellen en resultaten te filteren. DAB is een ASP.NET-project geschreven in C# met behulp van ChilliCream's warme chocolademelk Voor GraphQL en Fusie contant geld Voor tijdelijke opslag in het geheugen.

aankondiging over Algemene beschikbaarheid van het project, Jerry NixonDe senior productmanager van Microsoft zegt:

Bijna drie jaar geleden begon Data API builder als een droom. Hoe kunnen we de wrijving verminderen waarmee ontwikkelaars te maken krijgen die toegang willen krijgen tot databases in hun clientapplicaties? We hebben de Data API-builder gemaakt om dit probleem op te lossen, door veilige, veelzijdige REST- en GraphQL-eindpunten aan te bieden in databases zonder enige code.

Volgens Azure kunnen ontwikkelaars met containergebaseerde DAB GraphQL-eindpunten bouwen met behoud van gedetailleerde en flexibele beveiligingsfuncties. Sinnathurai voegt toe:

DAB is een Docker-vriendelijke standaardcontainer. Het is volledig staatloos en schaalbaar. U kunt het in uw eigen omgeving of in de cloud uitvoeren, het maakt niet uit. Voer één of meerdere containers uit op één of meerdere databases.

DAB ondersteunt weliswaar aangepaste on-premises implementaties, maar integreert ook native met Azure Static Web Apps en werkt met Azure Container Apps, Azure Container Instances, Azure Kubernetes Service en Azure Web Apps for Containers.

Terwijl sommige ontwikkelaars om een ​​add-on vragen Cosmos DB-ondersteuning voor MongoDB, Arun Vijayaraghavanhoofdproductmanager bij Microsoft, opmerkingen:

Wat DAB-projecten echt onderscheidt, is dat ze de database dichter bij de edge-provider brengen. Edge-providers zoals Cloudflare, Vercel, Netlify, etc. vertrouwen bijvoorbeeld op Javascript V8 of Deno, dat niet over een volledige set API's beschikt om met de database te communiceren, dus de beste oplossing is om REST API's te gebruiken om toegang te krijgen tot de database .

Het Data API Creation Project is gratis, heeft geen premiumniveau en is beschikbaar op github Onder MIT-licentie.