Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Konstruktor interfejsu API danych (DAB) udostępnia interfejs API REST w bazie danych. Udostępnia również interfejs API GraphQL. Obsługuje nie tylko program SQL Server, ale usługi Azure SQL Database, Azure Cosmos DB, PostgreSQL, MySQL i SQL Data Warehouse. DAB działa w dowolnej chmurze lub lokalnie, jest open source i darmowy do użycia. Jest to bezpieczny, bogaty w funkcje i podstawowy składnik usługi Microsoft Fabric — innymi słowy, jest to rozwiązanie o wysokiej wydajności, zdolne do obsługiwanie ogromnych operacji na danych.
Konstruktor interfejsu API danych zastępuje większość niestandardowych interfejsów API danych, które wykonują ogólne operacje CRUD (tworzenie, odczytywanie, aktualizowanie i usuwanie) względem bazy danych. DAB jest niezależny od języka, technologii i frameworku. Wymaga to zerowego kodu i pojedynczego pliku konfiguracji. Najlepiej, że jest to naprawdę bezpłatne, bez warstwy Premium i działa bezstanowo w dowolnym miejscu.
Konstruktor interfejsu API danych jest przeznaczony dla deweloperów. DAB oferuje funkcje takie jak międzyplatformowy interfejs wiersza polecenia (CLI), Open Telemetry, oraz kontrole kondycji, z natywnymi punktami końcowymi OpenAPI, a także Swagger dla punktów końcowych REST i Nitro (wcześniej znanym jako Banana Cake Pop) dla punktów końcowych GraphQL. Jego bezstanowy kontener przyjazny dla platformy Docker można zabezpieczyć za pomocą usługi EasyAuth, tożsamości Entra Firmy Microsoft lub dowolnego serwera tokenu internetowego JSON (JWT) wybranego przez przedsiębiorstwo. Ma elastyczny aparat zasad, szczegółowe mechanizmy zabezpieczeń i automatycznie przekazuje dane oświadczeń do kontekstu sesji SQL.
Konstruktor interfejsu API danych (DAB) obsługuje jednocześnie wiele źródeł danych zaplecza, w tym źródła relacyjne i NoSQL. DAB również bezproblemowo łączy się z usługą Application Insights. Plik konfiguracji może odzwierciedlać relacje w bazie danych lub definiować nowe, wirtualne z obsługą ponownego ładowania na gorąco. Punkty końcowe GraphQL umożliwiają wiele zagnieżdżonych instrukcji Create w ramach jednej transakcji, natomiast punkty końcowe REST obsługują buforowanie w pamięci i bogatą obsługę słów kluczowych ciągu zapytania przypominającego OData.
DAB natywnie integruje się z Azure Static Web Apps. Działa również świetnie z usługami Azure Container Apps, Azure Container Instances, Azure Kubernetes Services i Azure Web Apps for Containers. DAB współpracuje z tymi usługami, jednocześnie w pełni obsługując wdrożenia niestandardowe na miejscu.
DAB obsługuje:
- SQL Server
- Azure SQL
- Azure Cosmos DB dla baz danych NoSQL
- PostgreSQL
- Baza danych Azure dla PostgreSQL
- Azure Cosmos DB dla PostgreSQL
- MySQL
- Baza Danych Azure dla MySQL
- Azure SQL Data Warehouse
DaB może zmniejszyć typową bazę kodu o jedną trzecią, usunąć zestawy testów jednostkowych, skrócić procesy CI/CD oraz wprowadzić standardy i zaawansowane możliwości, które zwykle są zarezerwowane dla największych zespołów programistycznych. Jest ona bezpieczna i bogata w funkcje, a jednocześnie jest niezwykle prosta, skalowalna i obserwowalna.
Architektura
Diagram ten przedstawia zależności między wszystkimi składnikami konstruktora API danych.
Najważniejsze funkcje
- Obsługa kolekcji NoSQL
- Obsługa tabel relacyjnych, widoków i procedur składowanych
- Obsługa wielu jednoczesnych źródeł danych
- Obsługa uwierzytelniania za pośrednictwem protokołu OAuth2/JWT
- Obsługa usług EasyAuth i Microsoft Entra Identity
- Autoryzacja oparta na rolach przy użyciu odebranych oświadczeń
- Zabezpieczenia na poziomie elementu za pośrednictwem wyrażeń zasad
- Punkty końcowe REST
- POST, GET, PUT, PATCH, DELETE
- Filtrowanie, sortowanie i stronicowanie
- Cache w pamięci
- Obsługa interfejsu OpenAPI
- Punkty końcowe GraphQL
- Zapytania i mutacje
- Filtrowanie, sortowanie i stronicowanie
- Nawigacja po relacji
- Schematy dynamiczne
- Łatwe programowanie za pomocą dedykowanego interfejsu wiersza polecenia
- Integracja usługi Static Web Apps za pośrednictwem połączenia z bazą danych
- Open Source i bezpłatnie
Otwarty kod źródłowy
Konstruktor interfejsu API danych jest oprogramowaniem open source i wydanym na podstawie licencji MIT. Repozytorium jest dostępne w witrynie GitHub na stronie azure/data-api-builder.