Please enable JavaScript.
Coggle requires JavaScript to display documents.
9 Hasura Enterprise API Architecture - Coggle Diagram
9 Hasura Enterprise API Architecture
Resources
Apigee + Hasura:
Data APIs at Enterprise Scale
https://hasura.io/blog/part-1-apigee-hasura-data-apis-at-enterprise-scale/
https://hasura.io/blog/elevating-your-api-strategy-with-hasura/
External APIs (Apigee)
REST
Developer Portal
Sandbox
API design (Open API specification)
Partner on-boarding
API Product
Security
API misconfigurations
Bot attacks (Sense)
TLS termination
OAuth2, OIDC, JWT
API monetization, metering, and time to revenue
API Gateway => manage Traffic (/routing), apply Security policies, and implement additional features specific to your API strategy
Load balancing / reverse proxy(nginx-like use cases)
API Analytics
Data APIs (Hasura)
GraphQL
Data federation tasks
Security
BOLA (Broken Object Level Authorization)
model-based AuthZ
KPI - 1, Productivity (development cost)
(frontend developer experience and productivity
results in faster Time to revenue
Schema generation and real-time subscriptions
API generation capabilities
Hasura behind the API gateway
Hasura integrates with various 1. data sources, such as databases, 2. microservices, or 3. external APIs, to aggregate and compose the necessary data.
QoS
Development Velocity
(Design time) Governance
(NFRs) Scalability, Security
REST
Different HTTP endpoints for different resources.
Different API calls to different URLs to fetch data
GraphQL
"single URL endpoint" that returns data based on the query.
Query is the "shape" of the final JSON data required.
schema => graph data model
Less dependency on API Developers
Subscription
Additional as compare to the REST
websocket
A GraphQL subscription is a subscription query string sent to a websocket endpoint. And whenever data changes on the backend, new data is pushed over websockets from the server to the client.
Questions
For Developers' consumption perspective, how to provide standardized format for R and CUD APIs (REST based)?
Aggregation of data across different systems? via APIs
Aggregation across targets 1. data sources, such as databases, 2. microservices, or 3. external APIs, to aggregate and compose the necessary data.
Supergraph?
Security ?
Value proposition
TTM (Faster Development)
Productivity gain
Performance for data retrieval