SlideShare ist ein Scribd-Unternehmen logo
1 von 74
Downloaden Sie, um offline zu lesen
goodapi.co
Zdenek “Z” Nemec
goodapi.co
REST
vs.
GraphQL
Critical Review
goodapi.co
I help businesses build APIs
Zdenek “Z” Nemec
@zdnezdne1
goodapi.co
https://supermodel.io
goodapi.co
REST & GraphQL
goodapi.co
REST & GraphQL
• GraphQL: graphql.org
• REST: internet
• Protocols, frameworks, languages and architectural styles
• API Paradigms
• HTTP protocol for purpose of this critical review
goodapi.co
THIS IS A CRITICAL REVIEW
goodapi.co
REVIEWS TO DATE
goodapi.co
REVIEWS TO DATE
goodapi.co
REVIEWS TO DATE
goodapi.co
REVIEWS TO DATE
“…then
GraphQL
is the new
REST”
Both REST vs. SOAP & GraphQL vs. REST “movements” are
clearly fueled by unhappy, overlooked and over-served API
consumers.
goodapi.co
API COMMUNITY IS STILL RELATIVELY SMALL.
WE SHOULD WORK TOGETHER.
goodapi.co
WHICH ONE IS THE BEST?
REST
vs.
GraphQL
goodapi.co
FRAMEWORK
FOR COMPARING API PARADIGMS–
ARCHITECTURAL STYLES
goodapi.co
ARCHITECTURAL STYLE
goodapi.co
ARCHITECTURAL STYLE IS A SET OF
CONSTRAINTS THAT IMPLY SYSTEM WITH CERTAIN
PROPERTIES
applied
CONSTRAINTS
imply
PROPERTIES
goodapi.co
WHAT CONSTRAINT I AM PICKING AND WHAT IS
ITS INDUCED PROPERTY?
DECOUPLED
implies
EVOLVABLE
STATELESS
implies
RELIABLE
and
SCALEABLE
UNIFORM
INTERFACE
implies
DEGRADED
EFFICIENCY
but also
SIMPLICITY
goodapi.co
ARCHITECT
goodapi.co
ROLE OF API ARCHITECT
IS TO UNDERSTAND MANY PARADIGMS AND TO PICK
THE RIGHT ONE FOR THE TASK
“Architect knows
something about
everything, an
engineer knows
everything about
one thing.”
goodapi.co
FOR A GIVEN TASK?
WHICH ONE IS THE BEST
REST
vs.
GraphQL
goodapi.cogoodapi.co
API PARADIGMS
API ARCHITECTURAL
STYLES
goodapi.co
API PARADIGMS
Web APIs
Query APIs Streaming APIs
RPC APIsFlat File
goodapi.co
Paradigm Shift
CUSTOMER-SPECIFIC
APIS
one-to-one: few large established
customers
First Wave (2000)
GENERIC
APIS
one-to-many: many mid- or small- size
customers
Second Wave (2010) AUTONOMOUS
APIS
many-to-many &
machine-to-machine:
automatic, later
autonomous APIs
Third Wave (2020)
goodapi.cogoodapi.co
AUTONOMOUS
APIS
goodapi.co
THE (FORTUNE 500) WORLD STILL RUNS ON
SOAP, EDI OR FTP, NOT REST OR
GRAPHQL
However…
goodapi.co
THE CHOICE OF PARADIGM
SHOULD ALWAYS BE
FUNCTION OF YOUR
CONSTRAINTS
goodapi.co
CONSTRAINTS
goodapi.co
COLONIAL ARCHITECTURE “Houses were
colonial because of
the colonists were
colonial and had
colonial
constraints”
“I really like
colonial houses, I
think I’ll build
one…”
goodapi.co
“I really like
colonial houses
REST APIs I think
I’ll build one…”
“I really like
colonial houses
GraphQL APIs I
think I’ll build
one…”
goodapi.co
CONSTRAINTS
1.Business Constraints
customer-related, business requirements, product requirements
2.Complexity Constraints
implications of distributed system complexity, evolution qualities
3.Domain Constraints
domain-specific limitations, regulations, environments
4.Cultural Constraints
Conway’s law, knowledge, (human) resources, peer-pressure,
trendiness
goodapi.co
CONSTRAINTS
Ecosystem
Properties
1.Business Constraints
2.Complexity Constraints
3.Domain Constraints
4.Cultural Constraints
Distributed
System
Properties
goodapi.co
PROPERTIES
goodapi.co
Distributed System
Properties
1.Performance
• network performance
• network efficiency
• user-perceived
2.Scalability
• size complexity
Distributed
System
Properties
3.Simplicity
• of the uniform interface
• user-perceived
• task-structure
• unpredictability
• algorithmic
• chaotic
REST
induced
goodapi.co
Distributed System
Properties
4.Modifiability
• evolvability
• extensibility
• customizability
• configurability
• reusability
5.Visibility
• monitoring
• security
• caching
Distributed
System
Properties
6.Portability
• different environments
• code with data
7.Reliability
• susceptibility to failure
• ability to recover
REST
induced
goodapi.co
Distributed System
Properties
8.Discoverability
• design-time
• runtime-time
9.Type-safety
10.Ease of Development
• server
• client
Distributed
System
Properties
11.Costs effectivity
• time to market
• development costs
• maintenance costs
• cost of change
goodapi.co
Distributed Ecosystem
Properties
Ecosystem
Properties
1.Active Community
2.Tooling
• client
• server
• API management
• Developer experience
3.Ecosystem Maturity
4.Resources
• books
• articles
• on-boarding tutorials
5.Enterprise Readiness
goodapi.co
THESE ARE THE
PROPERTIES I GENERALLY
CARE ABOUT
goodapi.co
THESE PROPERTIES ARE TOO
BROAD TO BE NEEDED BY EVERY
API
If you are building API between a single page app and your backend, chances are you do not many of those (e.g. scaleability)
goodapi.co
YOUR CONSTRAINTS WILL
IMPLY ANOTHER SET OF
PROPERTIES
goodapi.co
CRITICAL REVIEW
goodapi.co
REST APIs
goodapi.co
REST
• Hard to get started with
• Difficult to master
• Rare to find
Successful implementations are rare outside of WWW
• Unparalleled scaleability, evolvability and discoverability
if pulled properly
goodapi.co
REST Constraints &
induced Properties
1.Client-Server
2.Stateless
3.Cacheable
4.Layered System
5.Code on Demand (optional)
6.Uniform Interface
1.Identification of Resources
2.Resource Representations
3.Self-descriptive Messages
4.HATEOAS
1.Performance
2.Scalability
3.Simplicity
4.Modifiability
5.Visibility
6.Portability
7.Reliability
goodapi.co
REST PROVIDE BENEFITS… …BUT COME WITH COSTS
• Will scale indefinitely
• High performance (especially over
HTTP2)
• Proven for decades
• Works with any representation and
media type
• Affordance-centric (design maturity)
• Server-driven application state (server
tells you what you can call an when)
• Full decoupling of client and server
enabling the independent evolution
• Links across APIs
• Huge entry barrier in training and learning, which
most of us never overcome
• The big change in the paradigm shift from
SOAP, challenging for enterprises to change the
mindset
• Requires clients to play along, requires discipline
on all sides
• Poor or no tooling for clients
• Limiting API description formats
• Challenging to keep consistency and any
governance
Icons by martinfowler.com
goodapi.co
so-called-REST APIs
goodapi.co
so-called-REST
• Most common type of generic APIs by far
• Usually follows HTTP-induced constraints
• But many instances does not even follow HTTP protocol
(concern separation, Amundsen & Richardson maturity
models)
• Requires significant amount understanding of HTTP
protocol on both client and serve side
• Independent evolution is impossible or, at least, painful
• Benefits from internet infrastructure–scaleability
goodapi.co
REST Constraints & induced
Properties in so-called-REST APIs
1.Client-Server
2.Stateless
3.Cacheable
4.Layered System
5.Code on Demand (optional)
6.Uniform Interface
1.Identification of Resources
2.Resource Representations
3.Self-descriptive Messages
4.HATEOAS
1.Performance
2.Scalability
3.Simplicity
4.Modifiability
5.Visibility
6.Portability
7.Reliability
goodapi.co
so-called-REST PROVIDE BENEFITS... …BUT COME WITH COSTS
• Will scale well when following HTTP
• High performance if well design
(especially over HTTP2)
• Proven for by all RESTful APIs
• Works with any representation and
media type
• Mature tooling available
• Sill some entry barrier in training and learning
• Difficult to evolve
• Challenging to keep consistency and any
governance
• Type safety and contract driven is not required
but optional
Icons by martinfowler.com
goodapi.co
GraphQL APIs
goodapi.co
“The more specific a design idea is, the
greater its appeal is likely to be”
– Matthew Frederick
goodapi.co
GraphQL
• Easy to get started with
• Remote data access, essentially simplified, vendor-agnostic
SQL
• Unparalleled tooling and on-boarding, DX and time-to-market
• Ignoring the whole internet infrastructure with POST
tunneling
• Bike shedding (authentication, content negotiation, pagination,
and other rate limiting has to be reinvented)
• Scaleability issues (thanks to no infrastructure caching)
• Tight coupling of clients with servers (data structure)
goodapi.co
GraphQL PROVIDE BENEFITS... …BUT COME WITH COSTS
• Easy to start with
• Time to market for servers and clients
• Amazing developer experience
• Contract-driven by nature
• Built-in introspection
• Easier to keep consistent and to govern
• Closer to WS / SQL data access make
the paradigm shift easier than with REST
• Design can be deferred to later (which
might be also a bad thing)
• Neglects the problems of the distributed system
• Server and clients coupled at the client
programming time, application state is not driven by
the server
• Query optimization
• Bikeshedding (content negotiation, network errors,
caching, authentication)
• Scaling, (server and client caching only) you can’t rely
on existing caches
• Throws away everything HTTP was figuring out for
last 17 years
• Limited media type support
• Too few vendors in the ecosystem, the major one is
pretending it owns the show
Icons by martinfowler.com
goodapi.co
OVERVIEW
@zdneFull table will be available at my
Induced Properties Comparison of Different Architectural Styles
goodapi.co
NONE SHALL ESCAPE
THE API DESIGN
goodapi.co
API DESIGN
In REST you have to go
through the exercise of
understanding the users’
needs before the API
implementation.
With GraphQL you can defer
the moment of understanding
how users consume your API
until you start profiling the
queries, evaluating their
complexity and identifying the
slow queries.
goodapi.co
Good REST API is designed with use-cases in mind (affordance-centric design)
GraphQL gives you seemingly generic API (remote data access)
goodapi.co
EITHER WAY YOU HAVE TO UNDERSTAND THE
USER NEEDS AND DESIGN YOUR API AND ITS
IMPLEMENTATION ACCORDINGLY.
IT WOULD BE FOOLISH TO THINK YOU CAN CREATE
A WELL-PERFORMANT API FOR EVERY USE CASE.
YOU HAVE TO MAKE DESIGN CHOICES.
“The more specific
a design idea is,
the greater its
appeal is likely to
be”
goodapi.co
CASE-EXAMPLES
goodapi.co
HR TEAM AND PAYROLL
PROCESSING
Flat File
goodapi.co
BACKEND API FOR SPA
GraphQL API
goodapi.co
COMPLEX API LANDSCAPE
REST APIs
goodapi.co
CONCLUSION
goodapi.co
• Build system that lasts
• In need of content negotiation (language)
• Precise authentication, authorization rate limiting
• Interlink resources between APIs
• Use mixed media types
• Care about scaleability
Use REST ifRules of Thumb
goodapi.co
• Talking to yourself (frontend–backend)
• Instead of so-called-REST
• Short term projects
• Uncertain use-cases
• Just access data without the need for infra
caching
• Amazing DX with little effort
Use GraphQL ifRules of Thumb
goodapi.co
Do not build
so-called-REST
APIs
Rules of Thumb
goodapi.co
ALWAYS PICK BASED ON
YOUR CONSTRAINTS, NOT
SOMEBODY ELSE’S
YOU ARE UNIQUE.
goodapi.co
GOOD
API
INDEPENDENT API CONSULTING
WE ARE HIRING
PHOTOS BY UNSPLASH.COM
goodapi.co
OVER-FETCHING
• GraphQL enthusiasts claims it helps with REST over-
fetching
REST API with many fields in response is probably poorly
designed
• REST has the same functionality with sparse field sets
• Both GraphQL and REST sparse field sets hurts caching
Which one is faster: A requests that drops dozen of
unnecessary fields or one that hits the cache?
first call 220ms (cache miss) subsequent calls 160ms (cache hit) -vs- first and subsequent calls 200ms (no cache)
goodapi.co
WHAT QUALITIES ARE YOU BUYING WHEN YOU SAY YES?
WHAT PROPERTIES ARE YOU LOOSING WHEN YOU SAY NO
TO OTHER STYLES?
goodapi.co
goodapi.co
goodapi.co
goodapi.co
ARCHITECTURAL PROPERTIES
OF KEY INTEREST
goodapi.co
DISTRIBUTED SYSTEM PROPERTIES

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
 
Graphql Intro (Tutorial and Example)
Graphql Intro (Tutorial and Example)Graphql Intro (Tutorial and Example)
Graphql Intro (Tutorial and Example)
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
 
GraphQL Introduction
GraphQL IntroductionGraphQL Introduction
GraphQL Introduction
 
GraphQL
GraphQLGraphQL
GraphQL
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
 
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
 
GraphQL Fundamentals
GraphQL FundamentalsGraphQL Fundamentals
GraphQL Fundamentals
 
GraphQL: Enabling a new generation of API developer tools
GraphQL: Enabling a new generation of API developer toolsGraphQL: Enabling a new generation of API developer tools
GraphQL: Enabling a new generation of API developer tools
 
GraphQL
GraphQLGraphQL
GraphQL
 
GraphQL-ify your APIs
GraphQL-ify your APIsGraphQL-ify your APIs
GraphQL-ify your APIs
 
Graphql
GraphqlGraphql
Graphql
 
Better APIs with GraphQL
Better APIs with GraphQL Better APIs with GraphQL
Better APIs with GraphQL
 
API Design, A Quick Guide to REST, SOAP, gRPC, and GraphQL, By Vahid Rahimian
API Design, A Quick Guide to REST, SOAP, gRPC, and GraphQL, By Vahid RahimianAPI Design, A Quick Guide to REST, SOAP, gRPC, and GraphQL, By Vahid Rahimian
API Design, A Quick Guide to REST, SOAP, gRPC, and GraphQL, By Vahid Rahimian
 
Apollo GraphQL Federation
Apollo GraphQL FederationApollo GraphQL Federation
Apollo GraphQL Federation
 
React & GraphQL
React & GraphQLReact & GraphQL
React & GraphQL
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring Boot
 
Introduction to graphQL
Introduction to graphQLIntroduction to graphQL
Introduction to graphQL
 
Wroclaw GraphQL - GraphQL in Java
Wroclaw GraphQL - GraphQL in JavaWroclaw GraphQL - GraphQL in Java
Wroclaw GraphQL - GraphQL in Java
 
GraphQL API Gateway and microservices
GraphQL API Gateway and microservicesGraphQL API Gateway and microservices
GraphQL API Gateway and microservices
 

Ähnlich wie REST vs. GraphQL: Critical Look

API Gateways are going through an identity crisis
API Gateways are going through an identity crisisAPI Gateways are going through an identity crisis
API Gateways are going through an identity crisis
Christian Posta
 
Designing your API Server for mobile apps
Designing your API Server for mobile appsDesigning your API Server for mobile apps
Designing your API Server for mobile apps
Mugunth Kumar
 

Ähnlich wie REST vs. GraphQL: Critical Look (20)

Headless cms architecture
Headless cms architectureHeadless cms architecture
Headless cms architecture
 
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptx
 
APIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidadAPIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidad
 
SGCE 2015 REST APIs
SGCE 2015 REST APIsSGCE 2015 REST APIs
SGCE 2015 REST APIs
 
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
 
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
 
API Gateways are going through an identity crisis
API Gateways are going through an identity crisisAPI Gateways are going through an identity crisis
API Gateways are going through an identity crisis
 
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
 
REST != WebAPI
REST != WebAPIREST != WebAPI
REST != WebAPI
 
Top 10 web application development frameworks 2016
Top 10 web application development frameworks 2016Top 10 web application development frameworks 2016
Top 10 web application development frameworks 2016
 
Designing your API Server for mobile apps
Designing your API Server for mobile appsDesigning your API Server for mobile apps
Designing your API Server for mobile apps
 
Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cache
 
Restful风格ž„web服务架构
Restful风格ž„web服务架构Restful风格ž„web服务架构
Restful风格ž„web服务架构
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices development
 
NoSQL Simplified: Schema vs. Schema-less
NoSQL Simplified: Schema vs. Schema-lessNoSQL Simplified: Schema vs. Schema-less
NoSQL Simplified: Schema vs. Schema-less
 
Building a REST API for Longevity
Building a REST API for LongevityBuilding a REST API for Longevity
Building a REST API for Longevity
 
Reaching 1 Million APIs and what to do when we get there
Reaching 1 Million APIs and what to do when we get thereReaching 1 Million APIs and what to do when we get there
Reaching 1 Million APIs and what to do when we get there
 
APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013
 
From Web APIs to Cross-Device Web Sites
From Web APIs to Cross-Device Web SitesFrom Web APIs to Cross-Device Web Sites
From Web APIs to Cross-Device Web Sites
 

Mehr von Nordic APIs

The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
Nordic APIs
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
Nordic APIs
 

Mehr von Nordic APIs (20)

How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
 
The Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at ApitureThe Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at Apiture
 
ABAC, ReBAC, Zanzibar, ALFA… How Should I Implement AuthZ in My APIs? by Dav...
ABAC, ReBAC, Zanzibar, ALFA…  How Should I Implement AuthZ in My APIs? by Dav...ABAC, ReBAC, Zanzibar, ALFA…  How Should I Implement AuthZ in My APIs? by Dav...
ABAC, ReBAC, Zanzibar, ALFA… How Should I Implement AuthZ in My APIs? by Dav...
 
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
 
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
 
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNLAPI Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
 
API Discovery from Crawl to Run - Rob Dickinson, Graylog
API Discovery from Crawl to Run - Rob Dickinson, GraylogAPI Discovery from Crawl to Run - Rob Dickinson, Graylog
API Discovery from Crawl to Run - Rob Dickinson, Graylog
 
Productizing and Monetizing APIs - Derric Gilling, Moseif
Productizing and Monetizing APIs - Derric Gilling, MoseifProductizing and Monetizing APIs - Derric Gilling, Moseif
Productizing and Monetizing APIs - Derric Gilling, Moseif
 
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, SipiosSecurely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
 
Security of LLM APIs by Ankita Gupta, Akto.io
Security of LLM APIs by Ankita Gupta, Akto.ioSecurity of LLM APIs by Ankita Gupta, Akto.io
Security of LLM APIs by Ankita Gupta, Akto.io
 
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
 
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
 
Reigniting the API Description Wars with TypeSpec and the Next Generation of ...
Reigniting the API Description Wars with TypeSpec and the Next Generation of...Reigniting the API Description Wars with TypeSpec and the Next Generation of...
Reigniting the API Description Wars with TypeSpec and the Next Generation of ...
 
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAnyEstablish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
 
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIsGoing Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
 
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
 
GenAI: Producing and Consuming APIs by Paul Dumas, Gartner
GenAI: Producing and Consuming APIs by Paul Dumas, GartnerGenAI: Producing and Consuming APIs by Paul Dumas, Gartner
GenAI: Producing and Consuming APIs by Paul Dumas, Gartner
 
The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furb...
The SAS developer portal –developer.sas.com 2.0: How we built it by Joe Furb...The SAS developer portal –developer.sas.com 2.0: How we built it by Joe Furb...
The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furb...
 
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
 

Kürzlich hochgeladen

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Kürzlich hochgeladen (20)

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

REST vs. GraphQL: Critical Look