Skip to content

Feat/41/overlay curriculum#42

Open
SensibleWood wants to merge 2 commits intomainfrom
feat/41/overlay-curriculum
Open

Feat/41/overlay curriculum#42
SensibleWood wants to merge 2 commits intomainfrom
feat/41/overlay-curriculum

Conversation

@SensibleWood
Copy link
Copy Markdown
Collaborator

@SensibleWood SensibleWood commented Nov 12, 2025

Summary of changes:

  • Created Overlay Fundamentals curriculum.
  • Added Prettier configuration.

If you are reviewing, please see curriculum document for all details of what is included in the PR 👍 .

@SensibleWood SensibleWood linked an issue Nov 12, 2025 that may be closed by this pull request
@lornajane lornajane self-requested a review November 16, 2025 21:14
Copy link
Copy Markdown

@lornajane lornajane left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Epically slow response, sorry. Added some first-pass comments.


## Course Audience

Overlay Fundamentals is expected to be a available to a wide range of
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Overlay Fundamentals is expected to be a available to a wide range of
Overlay Fundamentals is expected to be available to a wide range of


- Explain how API economy has been shaped by use of API description languages.

- Describe the relationship between the Overlay Specification and Overlay
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Describe the relationship between the Overlay Specification and Overlay
- Describe the relationship between the Overlay Specification and OpenAPI

- Describe the relationship between the Overlay Specification and Overlay
Specification.

- Describe how Overlay supports creation of OpenAPI descriptions.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Might be more accurate to say it supports transformation rather than creation. This isn't an authoring tool.

- Demonstrate how Overlay can be executed after the creation of an OpenAPI
description.

- Provide a pipeline-based view of this activity executed alongside other
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One thing that I think is really key with the pipeline content is to convey that we don't have one OpenAPI, but rather with Overlays we us a single source of truth to prepare output for multiple destinations. It's about dropping endpoints that are not for a particular audience. Or adding metadata hints to get better outputs from the code generators without making that extra content go into every output tool.


- Legal disclaimer.

- Added API security features, for example:
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Major use case: API shaping. Remove the deprecated/experimental/internal endpoints that don't want to be in docs.


- Show examples in context of an OpenAPI description document.

- Behavior of an `update` Action:
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you want to bump to Overlay 1.1, that also has "copy" and there are docs on the learn site as well as the spec.

OpenAPI description document, with features that clearly indicate the role
Overlay is playing in updating the document.

- Describe practices for storing Overlay document:
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Love this section!


- Governed alongside OpenAPI documents.

## Chapter 5: Extending Overlay
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't seen a lot of this in the wild yet, which isn't to say we shouldn't include it.


- Behavior of an `update` Action:

- Target object must be exist.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Target object must be exist.
- Target object must exist.


- Behavior of `remove` Action.

- Target object must be exist.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Target object must be exist.
- Target object must exist.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Must it? If the overlay doesn't match anything, I think that's fine. Like if you add a specific tag to DELETE events, but then apply that overlay to an OpenAPI description that does not have any of those, no problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add curriculum for Overlay at v1.0.0

2 participants