API Description Pipelines

A presentation at APIDays London in September 2024 in London, UK by Lorna Jane Mitchell

Slide 1

Slide 1

API Description Pipelines Lorna Mitchell, Redocly @redocly ~ @lornajane ~ @lornajane@indieweb.social

Slide 2

Slide 2

Slide 3

Slide 3

Every API is different Standard processes never quite fit. @redocly ~ @lornajane ~ @lornajane@indieweb.social

Slide 4

Slide 4

Gather Inputs •Fetch/Generate OpenAPI descriptions •If differing standards apply, lint now @redocly ~ @lornajane ~ @lornajane@indieweb.social

Slide 5

Slide 5

Combine and Enrich •Combine API descriptions •Add summaries, descriptions, documentation •Add examples, really good ones @redocly ~ @lornajane ~ @lornajane@indieweb.social

Slide 6

Slide 6

•Overlays or Redocly Decorators for repeatable edits @redocly ~ @lornajane ~ @lornajane@indieweb.social

Slide 7

Slide 7

Run Checks •Check description meets expected standards •Run API tests against mock servers (Arazzo describes flows) @redocly ~ @lornajane ~ @lornajane@indieweb.social

Slide 8

Slide 8

… the tide turns … @redocly ~ @lornajane ~ @lornajane@indieweb.social

Slide 9

Slide 9

Plan Destinations •Docs: internal, external, partner •API gateways •SDK Generation •… other downstream tools @redocly ~ @lornajane ~ @lornajane@indieweb.social

Slide 10

Slide 10

Filter •Subset of API for one audience •Filter private endpoints out •Split up for easier publishing/sharing @redocly ~ @lornajane ~ @lornajane@indieweb.social

Slide 11

Slide 11

Enhance •Replace summary/descriptions for translated docs output •Hint to AI tools on costs •Add metadata for downstream tools to use @redocly ~ @lornajane ~ @lornajane@indieweb.social

Slide 12

Slide 12

Bundle Some tools require a single file as input @redocly ~ @lornajane ~ @lornajane@indieweb.social

Slide 13

Slide 13

Slide 14

Slide 14

Resources •https://lornajane.net •https://redocly.com •https://openapis.org @redocly ~ @lornajane ~ @lornajane@indieweb.social