SlideShare uma empresa Scribd logo
1 de 136
Baixar para ler offline
The Next Generation of
APIs: GraphQL over REST
mDevCamp Prague
31/05/2019
What is this about?
@gethackteam
Who Am I?
@gethackteam
Roy Derks
@gethackteam
Who is this for?
@gethackteam
Who is this for?
BACKEND
@gethackteam
What is wrong with REST?
@gethackteam
REST has multiple
endpoints that return fixed
data structures
@gethackteam
A REST API is a contract
@gethackteam
@gethackteam
REST
USERS PRODUCTS CART
Database
@gethackteam
REST
USERS PRODUCTS CART
Database
PRODUCTS
PRODUCTSPRODUCTS
@gethackteam
REST
USERS
CART
PRODUCTS
Database
USERS
BILLING
PRODUCTS
CATEGORIES
CART
PRODUCTSPRODUCTS
@gethackteam
REST
USERS
CART
PRODUCTS
Database
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
CART
PRODUCTS
RATINGS
@gethackteam
REST
PRODUCTSUSERS PRODUCTS
CART
PRODUCTS
Database
USERS
ORDERS
CART
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
PRODUCTS
RATINGS
PRODUCTS
RATINGS
@gethackteam
REST
PRODUCTSUSERS PRODUCTS
CART
PRODUCTS
Database
USERS
ORDERS
CART
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
REST
Database
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
REST
Database
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
REST API
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
REST
Database
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
2
REST API
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
REST
Database
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
3
2
REST API
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
REST
@gethackteam
REST
@gethackteam
REST
🤔
Multiple endpoints can
affect performance
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
2
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
2
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
3
2
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
3
2
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
3
2
REST API
?
@gethackteam
What is wrong with REST?
Multiple Endpoints
@gethackteam
What is wrong with REST?
Multiple Endpoints
@gethackteam
Wait for all requests to finish?
What is wrong with REST?
Multiple Endpoints
@gethackteam
Wait for all requests to finish?
Show result from each
request asap?
What is wrong with REST?
Multiple Endpoints
@gethackteam
Wait for all requests to finish?
Show result from each
request asap?
Why not create one endpoint
with all information?
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
?
What is wrong with REST?
Overfetching
@gethackteam
What is wrong with REST?
Overfetching
@gethackteam
How many KBs of “useless” data?
What is wrong with REST?
Overfetching
@gethackteam
How many KBs of “useless” data?
Ask your BE to change the API?
What is wrong with REST?
Overfetching
@gethackteam
How many KBs of “useless” data?
Ask your BE to change the API?
Caching?
@gethackteam
What if you want to show the
categories again?
@gethackteam
TITLE
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
PRODUCTS
CATEGORIES
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
PRODUCTS
CATEGORIES
1
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
PRODUCTS
CATEGORIES
1
2
@gethackteam
Wait a minute..
Did we document all this?
@gethackteam
How does GraphQL
solve these problems?
@gethackteam
How does GraphQL
solve these problems?
Multiple Endpoints
@gethackteam
How does GraphQL
solve these problems?
Multiple Endpoints
Over-fetching
@gethackteam
How does GraphQL
solve these problems?
Multiple Endpoints
Under-fetching (N+1)
Over-fetching
@gethackteam
How does GraphQL
solve these problems?
Multiple Endpoints
Under-fetching (N+1)
Over-fetching Versioning /
Documentation
@gethackteam
GraphQL has a single
endpoint that returns flexible
data structures
@gethackteam
@gethackteam
How does GraphQL Solve This?
Single Endpoint
@gethackteam
How does GraphQL Solve This?
Single Endpoint
GET
Query
@gethackteam
How does GraphQL Solve This?
Single Endpoint
Mutation
POST PUT
PATCH DELETE
GET
Query
@gethackteam
How does GraphQL Solve This?
Single Endpoint
Its type system makes
this possible
@gethackteam
Remember the database
example?
@gethackteam
@gethackteam
Type System
PRODUCTSUSERS PRODUCTS
CART
PRODUCTSUSERS
ORDERS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
CART
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
Database
Forget about rows, columns,
tables..
@gethackteam
Think in types only!
@gethackteam
@gethackteam
Type System
GraphQL
PRODUCTSUSERS PRODUCTS
CART
PRODUCTSUSERS
ORDERS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
CART
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
Resolvers connect your
schema to the data
@gethackteam
@gethackteam
Type System
GraphQL
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
Type System
GraphQL
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
Type System
GraphQL
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
Type System
GraphQL
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
Type System
GraphQL
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
So you’re able to query
the schema
@gethackteam
@gethackteam@gethackteam
Type System
@gethackteam@gethackteam
Type System
@gethackteam
Query just the fields
you want!!
@gethackteam
Type System
@gethackteam
Query just the fields
you want!!
@gethackteam
Type System
@gethackteam
Query just the fields
you want!!
@gethackteam
Type System
And receive just the data
you’ve asked for
@gethackteam
@gethackteam
Type System
@gethackteam
Type System
@gethackteam
Type System
@gethackteam
Type System
@gethackteam
Type System
@gethackteam
Type System
@gethackteam
Type System
@gethackteam
Type System
Sounds great! How can I
implement this?
@gethackteam
BACKEND
Implementation
@gethackteam
BACKEND
Implementation
@gethackteam
Frontend
@gethackteam
Frontend
@gethackteam
Frontend
GET
Query
@gethackteam
Frontend
Mutation
POST PUT
PATCH DELETE
GET
Query
@gethackteam
What else has GraphQL
to offer?
@gethackteam
What else has GraphQL
to offer?
Modern Tooling
@gethackteam
What else has GraphQL
to offer?
Developer Community
Modern Tooling
@gethackteam
What else has GraphQL
to offer?
Developer Community
Modern Tooling
Platform agnostic
@gethackteam
What else has GraphQL
to offer?
Developer Community
Modern Tooling
Industry Adoption
Platform agnostic
@gethackteam
What else has GraphQL to offer?
Developer Community
@gethackteam
What else has GraphQL to offer?
Developer Community
@gethackteam
What else has GraphQL to offer?
Developer Community
@gethackteam
What else has GraphQL to offer?
Developer Community
@gethackteam
What else has GraphQL to offer?
Industry Adoption
@gethackteam
To summarise..
@gethackteam
REST has multiple endpoints that
return fixed data structures
@gethackteam
GraphQL has a single endpoint that
returns flexible data structures
REST has multiple endpoints that
return fixed data structures
@gethackteam
GraphQL can be built on top of
your existing data and code
@gethackteam
Database(s)
Third-party API
@gethackteam
What else has GraphQL to offer?
Integration Existing Code
Database(s)
Third-party API
@gethackteam
What else has GraphQL to offer?
Integration Existing Code
Database(s)
Third-party API
@gethackteam
What else has GraphQL to offer?
Integration Existing Code
Will REST be send to the
graveyard by GraphQL?
@gethackteam
https://graphql.org
https://howtographql.com/
Want to learn more?
#javascriptEverywhere@gethackteam

Mais conteúdo relacionado

Mais de Roy Derks

Mais de Roy Derks (12)

Testing GraphQL in Your JavaScript Application: From Zero to Hundred Percent
Testing GraphQL in Your JavaScript Application: From Zero to Hundred PercentTesting GraphQL in Your JavaScript Application: From Zero to Hundred Percent
Testing GraphQL in Your JavaScript Application: From Zero to Hundred Percent
 
Web Applications of the Future with TypeScript and GraphQL
Web Applications of the Future with TypeScript and GraphQLWeb Applications of the Future with TypeScript and GraphQL
Web Applications of the Future with TypeScript and GraphQL
 
Open-sourcing JavaScript at the City of Amsterdam - All Things Open 2019
Open-sourcing JavaScript at the City of Amsterdam - All Things Open 2019Open-sourcing JavaScript at the City of Amsterdam - All Things Open 2019
Open-sourcing JavaScript at the City of Amsterdam - All Things Open 2019
 
We Are Developers - Modern React (Suspense, Context, Hooks) - Roy Derks
We Are Developers - Modern React (Suspense, Context, Hooks) - Roy DerksWe Are Developers - Modern React (Suspense, Context, Hooks) - Roy Derks
We Are Developers - Modern React (Suspense, Context, Hooks) - Roy Derks
 
JNation: REST APIs to GraphQL with Express and Apollo
JNation: REST APIs to GraphQL with Express and ApolloJNation: REST APIs to GraphQL with Express and Apollo
JNation: REST APIs to GraphQL with Express and Apollo
 
Handling Large-Scale State-Management with React Context and Hooks
Handling Large-Scale State-Management with React Context and HooksHandling Large-Scale State-Management with React Context and Hooks
Handling Large-Scale State-Management with React Context and Hooks
 
Wrapping and securing REST APIs with GraphQL
Wrapping and securing REST APIs with GraphQLWrapping and securing REST APIs with GraphQL
Wrapping and securing REST APIs with GraphQL
 
Frontcon Riga - GraphQL Will Do To REST What JSON Did To XML
Frontcon Riga - GraphQL Will Do To REST What JSON Did To XMLFrontcon Riga - GraphQL Will Do To REST What JSON Did To XML
Frontcon Riga - GraphQL Will Do To REST What JSON Did To XML
 
Using ReasonML For Your Next JavaScript Project
Using ReasonML For Your Next JavaScript ProjectUsing ReasonML For Your Next JavaScript Project
Using ReasonML For Your Next JavaScript Project
 
Boilerplates Are The New Copy-Paste
Boilerplates Are The New Copy-PasteBoilerplates Are The New Copy-Paste
Boilerplates Are The New Copy-Paste
 
GraphQL Will Do To REST What JSON Did To XML
GraphQL Will Do To REST What JSON Did To XMLGraphQL Will Do To REST What JSON Did To XML
GraphQL Will Do To REST What JSON Did To XML
 
Workshop JavaScript ES6+
Workshop JavaScript ES6+Workshop JavaScript ES6+
Workshop JavaScript ES6+
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

The Next Generation of APIs: GraphQL over REST