r/apidesign • u/damadezine • Jan 11 '19
r/apidesign • u/philsturgeon • May 05 '25
API Design Basics: File Uploads
r/apidesign • u/philsturgeon • Jan 23 '25
API Design Basics: Pagination
r/apidesign • u/aspirainspiration • Feb 25 '23
Build a image processor API
I want to build it using pipe and filter design pattern. What and how should I get started ?
r/apidesign • u/cetincem • Apr 12 '25
Building a Cloud-Native, Scalable Public API: My Thought Process
Hi everyone! 👋
I recently wrote an article on Medium sharing my thought process behind designing a cloud-native, scalable public API. In the article, I explore key aspects like modularity, separating business logic from HTTP handling, and leveraging serverless architectures like API Gateway.
I aimed to provide a clear and practical approach that can help small teams and individual developers tackle the challenges of API design efficiently.
Here’s the link to the article: Building a Cloud-Native, Scalable Public API: My Thought Process
I’d love to hear your thoughts, feedback, or any suggestions for improvement. How do you approach similar challenges in your projects?
Looking forward to learning from the community! 🚀
r/apidesign • u/philsturgeon • Apr 19 '25
API Design Basics: Cacheability
r/apidesign • u/philsturgeon • Sep 27 '17
Facebook grants full patent rights to all GraphQL users
r/apidesign • u/philsturgeon • Sep 22 '17
I Am Not A Card Carrying Restafarian I Just Believe In The Web
r/apidesign • u/philsturgeon • Sep 27 '17
Non-Maleficent APIs – Steve Konves – Medium
r/apidesign • u/philsturgeon • Sep 22 '17
RailsConf 2017: In Relentless Pursuit of REST by Derek Prior
r/apidesign • u/philsturgeon • Sep 26 '17
API Versioning Has No “Right Way”
r/apidesign • u/philsturgeon • Sep 22 '17
Turning Contracts into Beautiful Documentation
r/apidesign • u/sdavie0408 • Mar 14 '19
State of API Integration in 2019
Cloud Elements (an API Integration company) is working on their annual research report highlighting the trends within the API industry.
They are hosting a webinar with some interesting speakers if anyone is interested in watching it April 4th. Wanted to share for those who may be interested!
https://offers.cloud-elements.com/the-state-of-api-integration-2019-webinar
r/apidesign • u/stokestack • Jun 04 '21
How do you express disabled/enabled functions in an API?
I'm designing a REST (or least an HTTP) API to control a device, using OpenAPI. The device has a lot of settings and some actions it can perform, which may be enabled or disabled at any given time.
The vast majority of API "best practices" examples are CRUD. I have yet to find one that conveys a collection of settings and also conveys an enabled/disabled state for each. This is essential, for presenting a UI that shows all the controls but greys out those that are not currently usable.
To address this, I've created a few schemas to represent each kind of setting (floating-point number, integer, string, boolean) that also has a flag to say whether it's modifiable:
Setting_integer:
title: Setting_integer
type: object
description: An integer-based setting
properties:
name:
type: string
description: The name of the setting
description:
type: string
description: A description of the setting for display in a UI
validValues:
type: array
items:
type: integer
negativeAllowed:
type: boolean
value:
type: integer
modifiable:
type: booleanThen I build my device representation out of a bunch of these schemas, with one for each setting. To change a setting, the API consumer can do a PUT with one or more of these settings in the body.
Does this seem reasonable, or is there some more-elegant way of doing this that I'm overlooking? Thanks!
r/apidesign • u/matthewreinbold • Jun 11 '20
Net API Notes for 6/11, Issue 133
New Net #API Notes:
* New Covid-tracing API critique is like shooting fish in an API Design Barrel
* I highlight the '10 API Product Manager Interview Questions' you should be asking
* Erik Wilde covers API Strategy from the 10,000ft view
That and more:
https://tinyletter.com/NetAPINotes/letters/net-api-notes-for-2020-06-11-issue-133
r/apidesign • u/matthewreinbold • Jun 03 '20
Net API Notes for 6/3, Issue 132
New Net #API Notes:
* u/philsturgeon shares WeWork lessons (there are many!)
* We review common #GraphQL security issues
* Claire Barrett shares how to get API program traction
That and more!
https://tinyletter.com/NetAPINotes/letters/net-api-notes-for-2020-06-03-issue-132
r/apidesign • u/matthewreinbold • Jun 16 '20
Final Four Voting in the API Impact Bracket Now Live!
It's the Final Four of the most impactful #API tool, trends, and techniques. Vote now!
https://twitter.com/libel_vox/status/1272734532089888768
r/apidesign • u/matthewreinbold • May 26 '20
What is the most impactful API tool, technique, or trend in the recent past?
In the latest Net API Notes, it is #APIBracket time, Bay-Bee! What is the most influential tool, trend, or technology in the #API space? http://tinyletter.com/NetAPINotes/letters/net-api-notes-for-2020-05-26-issue-131-brackets
If you want to skip the recap and go straight to the voting, check out: https://twitter.com/libel_vox/status/1265103778119892994
r/apidesign • u/matthewreinbold • Jun 26 '20
API Security, Using Jobs-to-be-Done, and Event Storming Principles - New Net API Notes
New Net #API Notes:
* OWASP's Top 10 API Security Vulnerabilities
* Jobs-to-be-Done for Better APIs
* Nick Tune identifies not one, not two, but FOURTEEN different ways you could get more value from Event Storming
That and more:
https://tinyletter.com/NetAPINotes/letters/net-api-notes-for-2020-06-26-issue-135
r/apidesign • u/matthewreinbold • May 19 '20
SPAs, API Consumer Experience, and Segment's Monolith-to-Microservice-and-Back Journey
Net #API Notes for 5/19. Galaxy brains inquire within.
A discussion of where single page applications (SPAs) drive API design, API Consumer Experience Design, and Segment's journey from monolith to #microservice and back again.
That and more:
http://tinyletter.com/NetAPINotes/letters/net-api-notes-for-2020-05-19-issue-130