SlideShare a Scribd company logo
All About API Research
& Testing Tools
Jim Medlock
February 2024
What is an API?
You implement this in a private
API
Someone else does this in a
public API
You create
this for any
API
API’s are a way to
retrieve info from
a server in a
standard fashion
API Types: REST
Queries are rigid -
requests & payloads
are defined by the
server
More info
API Types: GraphQL
Queries are flexible -
requests & payloads
are defined by the
client
● Fewer server requests than REST to
retrieve information
● But, more complex than REST
● More info
API Types: REST vs. GraphQL
GraphQL REST
Architecture Client-driven Server-driven
Organization Schema & strong typing Endpoints
Operations Query/Mutation/Subscription CRUD
Data Fetching Specific data with single API call Fixed data w/multiple API calls
Community Growing Mega-huge
Performance Fast Dependent on no. calls
Development Rapid Slower
Learning Curve Difficult Easy
Self-Documenting Yes No
Stability Less error prone, auto validation & type checking Better choice for queries w/complex business logic
Use Cases Multiple microservices, mobile apps Simple apps, resource-driven apps
Why are tools necessary?
1. Verify the API satisfies your requirements
2. Verify the API matches its documentation
3. Test your access strategy
4. Test an API you’ve created
5. Identify edge cases
6. Identify rate limit boundaries
7. Identify performance options & optimizations
Case Study
● Problem: An open source team needs to track team
engagement to reward frequent contributors
● Solution: Use the GitHub REST API to retrieve commit
metrics on the team repo so they can be tallied and
periodically updated in a dashboard
CLI → curl + jq
● curl
○ Retrieve data from a website
○ Available on MacOS, Linux, Windows
○ Website
● jq
○ Interactively navigate JSON
○ Available on MacOS, Linux, Windows
○ Website
Usage Strategy: curl + jq
● Extract GitHub commits using curl & save to a local file
● Feed this file to jq for analysis
Usage Strategy: curl + jq
● Accumulate jq commands in a test files
Test Drive - curl & jq
● Demo → Repo
WYSIWYG → Postman
● A platform for building and using APIs
● Helps developers build and test APIs
● Supports multiple protocols - HTTP, REST, SOAP,
GraphQL, and WebSockets
● Core features - design, documentation, testing, mock
servers, monitoring, AI Visualization
● Affordable - Core features free for up to 3 users
● Well documented
● Another option is Insomnia
Test Drive - Postman
● Demo → Repo
Questions?
Additional Resources
● Public Graphql API’s for demo/reference
● Apollo Client Devtools & other ways to view/run your
graphql queries.
● A list of public API's for demo/reference:

More Related Content

PPTX
Jones "Working with Scholarly APIs: A NISO Training Series, Session One: Foun...
PPTX
Apitesting.pptx
PDF
GraphQL: Enabling a new generation of API developer tools
PDF
Intro to GraphQL
PDF
Building your API utility belt (Keith Casey)
PPTX
Api Testing
PPTX
Api Testing
PDF
Introduction to REST - REST Basics - JSON
Jones "Working with Scholarly APIs: A NISO Training Series, Session One: Foun...
Apitesting.pptx
GraphQL: Enabling a new generation of API developer tools
Intro to GraphQL
Building your API utility belt (Keith Casey)
Api Testing
Api Testing
Introduction to REST - REST Basics - JSON

Similar to Roundtable_-_API_Research__Testing_Tools.pdf (20)

PPTX
API testing - Japura.pptx
PPTX
GraphQL.pptx
PPTX
GraphQL.pptx
PPTX
API Documentation Workshop tcworld India 2015
PDF
A Beginner's Guide to API Testing in Postman
PDF
Top 11 api testing tools for 2022
PDF
REST in pieces
PDF
[drupalday2017] - REST in pieces
PPTX
Testing API's: Tools & Tips & Tricks (Oh My!)
PDF
Api FUNdamentals #MHA2017
PDF
Top 11 API testing tools for 2022
PDF
API Management for GraphQL
PPTX
Api crash
PPTX
Api crash
PPTX
Api crash
PPTX
Api crash
PPTX
Api crash
PPTX
Api crash
API testing - Japura.pptx
GraphQL.pptx
GraphQL.pptx
API Documentation Workshop tcworld India 2015
A Beginner's Guide to API Testing in Postman
Top 11 api testing tools for 2022
REST in pieces
[drupalday2017] - REST in pieces
Testing API's: Tools & Tips & Tricks (Oh My!)
Api FUNdamentals #MHA2017
Top 11 API testing tools for 2022
API Management for GraphQL
Api crash
Api crash
Api crash
Api crash
Api crash
Api crash
Ad

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Machine learning based COVID-19 study performance prediction
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPT
Teaching material agriculture food technology
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Empathic Computing: Creating Shared Understanding
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Machine learning based COVID-19 study performance prediction
Chapter 3 Spatial Domain Image Processing.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
NewMind AI Monthly Chronicles - July 2025
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Advanced methodologies resolving dimensionality complications for autism neur...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Teaching material agriculture food technology
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Weekly Chronicles - August'25 Week I
Empathic Computing: Creating Shared Understanding
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
Electronic commerce courselecture one. Pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Ad

Roundtable_-_API_Research__Testing_Tools.pdf

  • 1. All About API Research & Testing Tools Jim Medlock February 2024
  • 2. What is an API? You implement this in a private API Someone else does this in a public API You create this for any API API’s are a way to retrieve info from a server in a standard fashion
  • 3. API Types: REST Queries are rigid - requests & payloads are defined by the server More info
  • 4. API Types: GraphQL Queries are flexible - requests & payloads are defined by the client ● Fewer server requests than REST to retrieve information ● But, more complex than REST ● More info
  • 5. API Types: REST vs. GraphQL GraphQL REST Architecture Client-driven Server-driven Organization Schema & strong typing Endpoints Operations Query/Mutation/Subscription CRUD Data Fetching Specific data with single API call Fixed data w/multiple API calls Community Growing Mega-huge Performance Fast Dependent on no. calls Development Rapid Slower Learning Curve Difficult Easy Self-Documenting Yes No Stability Less error prone, auto validation & type checking Better choice for queries w/complex business logic Use Cases Multiple microservices, mobile apps Simple apps, resource-driven apps
  • 6. Why are tools necessary? 1. Verify the API satisfies your requirements 2. Verify the API matches its documentation 3. Test your access strategy 4. Test an API you’ve created 5. Identify edge cases 6. Identify rate limit boundaries 7. Identify performance options & optimizations
  • 7. Case Study ● Problem: An open source team needs to track team engagement to reward frequent contributors ● Solution: Use the GitHub REST API to retrieve commit metrics on the team repo so they can be tallied and periodically updated in a dashboard
  • 8. CLI → curl + jq ● curl ○ Retrieve data from a website ○ Available on MacOS, Linux, Windows ○ Website ● jq ○ Interactively navigate JSON ○ Available on MacOS, Linux, Windows ○ Website
  • 9. Usage Strategy: curl + jq ● Extract GitHub commits using curl & save to a local file ● Feed this file to jq for analysis
  • 10. Usage Strategy: curl + jq ● Accumulate jq commands in a test files
  • 11. Test Drive - curl & jq ● Demo → Repo
  • 12. WYSIWYG → Postman ● A platform for building and using APIs ● Helps developers build and test APIs ● Supports multiple protocols - HTTP, REST, SOAP, GraphQL, and WebSockets ● Core features - design, documentation, testing, mock servers, monitoring, AI Visualization ● Affordable - Core features free for up to 3 users ● Well documented ● Another option is Insomnia
  • 13. Test Drive - Postman ● Demo → Repo
  • 14. Questions? Additional Resources ● Public Graphql API’s for demo/reference ● Apollo Client Devtools & other ways to view/run your graphql queries. ● A list of public API's for demo/reference: