SlideShare a Scribd company logo
1 of 78
Download to read offline
From REST to GraphQL:
Wrapping Existing APIs in a
Single Endpoint
JNation Coimbra
04/06/2019
@gethackteam
What is this about?
@gethackteam
@gethackteam
Who Am I?
@gethackteam
Roy Derks
@gethackteam
Why move away from REST
@gethackteam
REST has multiple
endpoints that return fixed
data structures
@gethackteam
PRODUCTS
REVIEWS
PRODUCTS
REVIEWS
@gethackteam
REST
PRODUCTSUSERS PRODUCTS
CART
PRODUCTS
Database
USERS
ORDERS
CART
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
@gethackteam
REST
PRODUCTS
PRODUCTS
REVIEWS
PRODUCTS
OFFERS
REST APIDatabase
PRODUCTS
PRODUCTS
REVIEWS
PRODUCTS
OFFERS
@gethackteam
REST
PRODUCTS
PRODUCTS
REVIEWS
PRODUCTS
OFFERS
1
REST APIDatabase
PRODUCTS
PRODUCTS
REVIEWS
PRODUCTS
OFFERS
@gethackteam
REST
PRODUCTS
PRODUCTS
REVIEWS
PRODUCTS
OFFERS
1
2
REST APIDatabase
PRODUCTS
PRODUCTS
REVIEWS
PRODUCTS
OFFERS
@gethackteam
REST
PRODUCTS
PRODUCTS
REVIEWS
PRODUCTS
OFFERS
1
3
2
REST APIDatabase
PRODUCTS
PRODUCTS
REVIEWS
PRODUCTS
OFFERS
@gethackteam
REST
@gethackteam
REST
@gethackteam
REST
🤔
Let’s look at this
REST API
@gethackteam
@gethackteam
REST
@gethackteam
REST
How to inspect this API?
@gethackteam
@gethackteam
Documentation is usually
outdated, so you end up…
@gethackteam
@gethackteam@gethackteam
Why transfer
to GraphQL?
@gethackteam
Why transfer
to GraphQL?
Single endpoint
@gethackteam
Why transfer
to GraphQL?
Single endpoint
Documentation
@gethackteam
Why transfer
to GraphQL?
Single endpoint
Documentation
Developer friendly
@gethackteam
GraphQL has a single
endpoint that returns flexible
data structures
@gethackteam
Remember the database
example?
@gethackteam
The REST API is now the
data source
@gethackteam
REST API
@gethackteam
Data structure = endpoints
PRODUCTSUSERS PRODUCTS
CART
PRODUCTSUSERS
ORDERS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
CART
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
GraphQL uses types to query
data structures
@gethackteam
@gethackteam
Type System
GraphQL
PRODUCTSUSERS PRODUCTS
CART
PRODUCTSUSERS
ORDERS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
CART
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
REST API
@gethackteam
Type System
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
GraphQL
REST API
@gethackteam
Type System
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
GraphQL
@gethackteam
Type System
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
GraphQL
@gethackteam
Type System
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
GraphQL
@gethackteam
Type System
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
GraphQL
@gethackteam
Type System
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
GraphQL
Resolvers connect your
schema to the data source
@gethackteam
REST API
@gethackteam
Resolvers
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
GraphQL
REST API
@gethackteam
Resolvers
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
GraphQL
REST API
@gethackteam
Resolvers
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
REVIEWS
PRODUCTS
CATEGORIES
PRODUCTS
OFFERS
GraphQL
fetch(‘./products’)
So you’re able to query
the schema
@gethackteam
@gethackteam
Single endpoint
@gethackteam
Single endpoint
GET
Query
@gethackteam
Single endpoint
Mutation
POST PUT
PATCH DELETE
GET
Query
@gethackteam
Single endpoint
@gethackteam
Single endpoint
@gethackteam
Single endpoint
@gethackteam
Single endpoint
@gethackteam
Single endpoint
And receive just the data
you’ve asked for
@gethackteam
@gethackteam
Single endpoint
@gethackteam
Single endpoint
@gethackteam
Single endpoint
@gethackteam
Single endpoint
Sounds great! How to
implement this?
@gethackteam
Implementation
Existing services
Database(s)
Third-party API
@gethackteam
Implementation
Existing services
Database(s)
Third-party API
@gethackteam
Implementation
Example with Express
@gethackteam
What if I want more advanced
features?
@gethackteam
What if I want more advanced
features?
@gethackteam
Implementation
@gethackteam
Implementation
@gethackteam
Model for API
requests
Implementation
@gethackteam
Model for API
requests
Cached by
default!!
Or add a custom caching client
@gethackteam
Implementation
@gethackteam
Implementation
@gethackteam
Memcached /
Redis client
Implementation
@gethackteam
Memcached /
Redis client
Uses Key
Value
Implementation
@gethackteam
Implementation
@gethackteam
Get data from
request headers
Implementation
@gethackteam
Implementation
@gethackteam
So you can pass them forward to the REST API
Implementation
Example with Apollo
@gethackteam
To summarise..
@gethackteam
GraphQL gives you flexibility
and has a lot of great tooling
@gethackteam
And can be built on top of your
existing data and code
@gethackteam
Want to learn more?
https://howtographql.com
#GraphQL #JNation
Search: Roy Derks
@gethackteam

More Related Content

What's hot

I Love APIs 2015: Create Design-driven APIs with Node.js and Swagger
I Love APIs 2015: Create Design-driven APIs with Node.js and SwaggerI Love APIs 2015: Create Design-driven APIs with Node.js and Swagger
I Love APIs 2015: Create Design-driven APIs with Node.js and Swagger
Apigee | Google Cloud
 
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore
 

What's hot (20)

I Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical SessionsI Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical Sessions
 
Analytics Services: Measuring Anything, Anywhere...
Analytics Services: Measuring Anything, Anywhere...Analytics Services: Measuring Anything, Anywhere...
Analytics Services: Measuring Anything, Anywhere...
 
I Love APIs 2015: Create Design-driven APIs with Node.js and Swagger
I Love APIs 2015: Create Design-driven APIs with Node.js and SwaggerI Love APIs 2015: Create Design-driven APIs with Node.js and Swagger
I Love APIs 2015: Create Design-driven APIs with Node.js and Swagger
 
Cutting Agency IT Costs, Growing Innovation
Cutting Agency IT Costs, Growing InnovationCutting Agency IT Costs, Growing Innovation
Cutting Agency IT Costs, Growing Innovation
 
Webcast: Deep-Dive Apigee Edge Microgateway
Webcast: Deep-Dive Apigee Edge MicrogatewayWebcast: Deep-Dive Apigee Edge Microgateway
Webcast: Deep-Dive Apigee Edge Microgateway
 
Building Self Documenting REST APIs
Building Self Documenting REST APIsBuilding Self Documenting REST APIs
Building Self Documenting REST APIs
 
How to Build an Innovation Engine As A Google for Software
How to Build an Innovation Engine As A Google for SoftwareHow to Build an Innovation Engine As A Google for Software
How to Build an Innovation Engine As A Google for Software
 
Edge API BaaS Deep-Dive: Streamline app development
Edge API BaaS Deep-Dive: Streamline app developmentEdge API BaaS Deep-Dive: Streamline app development
Edge API BaaS Deep-Dive: Streamline app development
 
Create a Physical Dashboard with the Salesforce Analytics API
Create a Physical Dashboard with the Salesforce Analytics APICreate a Physical Dashboard with the Salesforce Analytics API
Create a Physical Dashboard with the Salesforce Analytics API
 
[WSO2Con USA 2018] Nightmare on SSO Street
[WSO2Con USA 2018] Nightmare on SSO Street[WSO2Con USA 2018] Nightmare on SSO Street
[WSO2Con USA 2018] Nightmare on SSO Street
 
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
 
Smartone v1.0
Smartone v1.0Smartone v1.0
Smartone v1.0
 
Going to Infinity and Beyond Documentation with OpenAPI
Going to Infinity and Beyond Documentation with OpenAPIGoing to Infinity and Beyond Documentation with OpenAPI
Going to Infinity and Beyond Documentation with OpenAPI
 
Microsoft Graph monthly call-April 2019
Microsoft Graph monthly call-April 2019Microsoft Graph monthly call-April 2019
Microsoft Graph monthly call-April 2019
 
Introduction to Google Fit
Introduction to Google FitIntroduction to Google Fit
Introduction to Google Fit
 
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeonapidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
 
apidays LIVE London 2021 - API Horror Stories from an Unnamed Coworking Compa...
apidays LIVE London 2021 - API Horror Stories from an Unnamed Coworking Compa...apidays LIVE London 2021 - API Horror Stories from an Unnamed Coworking Compa...
apidays LIVE London 2021 - API Horror Stories from an Unnamed Coworking Compa...
 
Android Google Fit
Android Google FitAndroid Google Fit
Android Google Fit
 
Unlocking Value From the Internet of Things (IoT) with APIs
Unlocking Value From the Internet of Things (IoT) with APIsUnlocking Value From the Internet of Things (IoT) with APIs
Unlocking Value From the Internet of Things (IoT) with APIs
 
INTERFACE, by apidays - Playing with FHIR: Hacking FHIR and mHealth APIs by ...
INTERFACE, by apidays  - Playing with FHIR: Hacking FHIR and mHealth APIs by ...INTERFACE, by apidays  - Playing with FHIR: Hacking FHIR and mHealth APIs by ...
INTERFACE, by apidays - Playing with FHIR: Hacking FHIR and mHealth APIs by ...
 

Similar to JNation: REST APIs to GraphQL with Express and Apollo

In graph we trust: Microservices, GraphQL and security challenges
In graph we trust: Microservices, GraphQL and security challengesIn graph we trust: Microservices, GraphQL and security challenges
In graph we trust: Microservices, GraphQL and security challenges
Mohammed A. Imran
 

Similar to JNation: REST APIs to GraphQL with Express and Apollo (20)

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
 
GraphQL Without a Database | Frontend Developer Love
GraphQL Without a Database | Frontend Developer LoveGraphQL Without a Database | Frontend Developer Love
GraphQL Without a Database | Frontend Developer Love
 
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
 
Big Data Week 2013 Flow
Big Data Week 2013 FlowBig Data Week 2013 Flow
Big Data Week 2013 Flow
 
Use drupal 8 as a framework the romance recalibration
Use drupal 8 as a framework   the romance recalibrationUse drupal 8 as a framework   the romance recalibration
Use drupal 8 as a framework the romance recalibration
 
Adding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIsAdding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIs
 
GraphQL over REST at Reactathon 2018
GraphQL over REST at Reactathon 2018GraphQL over REST at Reactathon 2018
GraphQL over REST at Reactathon 2018
 
Michelle Garrett - Build the API you want to see in the world (with GraphQL) ...
Michelle Garrett - Build the API you want to see in the world (with GraphQL) ...Michelle Garrett - Build the API you want to see in the world (with GraphQL) ...
Michelle Garrett - Build the API you want to see in the world (with GraphQL) ...
 
Michelle Garrett - Build the API you want to see in the world (with GraphQL) ...
Michelle Garrett - Build the API you want to see in the world (with GraphQL) ...Michelle Garrett - Build the API you want to see in the world (with GraphQL) ...
Michelle Garrett - Build the API you want to see in the world (with GraphQL) ...
 
Apache AGE and the synergy effect in the combination of Postgres and NoSQL
 Apache AGE and the synergy effect in the combination of Postgres and NoSQL Apache AGE and the synergy effect in the combination of Postgres and NoSQL
Apache AGE and the synergy effect in the combination of Postgres and NoSQL
 
APIs and Restful APIs
APIs and Restful APIsAPIs and Restful APIs
APIs and Restful APIs
 
DevSecCon Singapore 2018 - in graph we trust By Imran Mohammed
DevSecCon Singapore 2018 - in graph we trust By Imran MohammedDevSecCon Singapore 2018 - in graph we trust By Imran Mohammed
DevSecCon Singapore 2018 - in graph we trust By Imran Mohammed
 
In graph we trust: Microservices, GraphQL and security challenges
In graph we trust: Microservices, GraphQL and security challengesIn graph we trust: Microservices, GraphQL and security challenges
In graph we trust: Microservices, GraphQL and security challenges
 
Real-time GraphQL API with minimum coding and maximum benefit
 Real-time GraphQL API with minimum coding and maximum benefit Real-time GraphQL API with minimum coding and maximum benefit
Real-time GraphQL API with minimum coding and maximum benefit
 
REST API Doc Best Practices
REST API Doc Best PracticesREST API Doc Best Practices
REST API Doc Best Practices
 
Getting to Grips with RESTful APIs
Getting to Grips with RESTful APIsGetting to Grips with RESTful APIs
Getting to Grips with RESTful APIs
 
Boost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIsBoost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIs
 
GraphQL Munich Meetup #1 - How We Use GraphQL At Commercetools
GraphQL Munich Meetup #1 - How We Use GraphQL At CommercetoolsGraphQL Munich Meetup #1 - How We Use GraphQL At Commercetools
GraphQL Munich Meetup #1 - How We Use GraphQL At Commercetools
 
The Power of Open Data
The Power of Open DataThe Power of Open Data
The Power of Open Data
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIs
 

More from Roy Derks

More from Roy Derks (15)

Web Applications of the Future: GraphQL and TypeScript | React Alicante
Web Applications of the Future: GraphQL and TypeScript | React AlicanteWeb Applications of the Future: GraphQL and TypeScript | React Alicante
Web Applications of the Future: GraphQL and TypeScript | React Alicante
 
Why GraphQL is Perfect for Node.js Microservices - IJS London 2022
Why GraphQL is Perfect for Node.js Microservices - IJS London 2022Why GraphQL is Perfect for Node.js Microservices - IJS London 2022
Why GraphQL is Perfect for Node.js Microservices - IJS London 2022
 
Why GraphQL Is Perfect For Microservices - CityJS London 2022
Why GraphQL Is Perfect For Microservices - CityJS London 2022Why GraphQL Is Perfect For Microservices - CityJS London 2022
Why GraphQL Is Perfect For Microservices - CityJS London 2022
 
Workshop State-management in React with Context and Hooks
Workshop State-management in React with Context and HooksWorkshop State-management in React with Context and Hooks
Workshop State-management in React with Context and Hooks
 
GraphQL Authentication
GraphQL AuthenticationGraphQL Authentication
GraphQL Authentication
 
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
 
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
 
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
 
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+
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
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
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 

JNation: REST APIs to GraphQL with Express and Apollo