Coder Social home page Coder Social logo

redocly / museum-openapi-example Goto Github PK

View Code? Open in Web Editor NEW
33.0 33.0 32.0 54 KB

An example OpenAPI description for an imaginary Museum API.

Home Page: https://redocly.com/docs/resources/learning-openapi/

License: MIT License

apis example oas-description openapi openapi-description openapi-example openapi-sp openapi-spec openapi3 rest

museum-openapi-example's Issues

Run prettier automatically

I ran prettier to make the API description more consistent, but we should automate that so it runs every time.

Add Membership operations to the Museum example

Museums often offer annual memberships to guest with special perks. This could be implemented into the spec.

Some methods could include:

Add member
Update member
Change membership
upgrade membership
downgrade membership
cancel membership
Find member
Apply member discount

add membership level
update membership level

license URL has trailing space

The source openapi.yaml contains

  license:
    name: MIT
    url: "https://opensource.org/license/mit/ "

with a trailing space. This should be

  license:
    name: MIT
    url: "https://opensource.org/license/mit/"

(I can submit a PR to fix this)

License

I noticed the license inside of the openapi.yaml (Apache 2) mismatches the license in the repo (MIT). Should we align to MIT?

Update Pull request templates

We're currently falling back to the organization default template which makes no sense in the context of this project. Update the template to be lightweight, but encourage users to say what they are changing and WHY so we can review.

Consider `oauth2` or `openIdConnect` authentication over HTTP `basic` auth

Thank you for offering a new example for OpenAPI!

It is widely understood that APIs should avoid HTTP Basic Auth, which is inherently insecure.
I recommend revising the Museum OpenAPI example to use a more secure security scheme.

  1. use oauth2 security scheme (with authorizationCode flow and with specific read and write scopes -- scope names left to implementors) or openIdConnect security scheme
  2. change the default security requirement to be a reference to that security scheme (not basic auth) and use a read scope
  3. operations that require write access should not use the default security, but use an explicit operation-level security requirement with write or other scope.

Update openapi.yaml with linting fixes

When replacing the Petstore API with the Musuem API in the Redocly monorepo, our linting found some issues in the API like missing punctuation, quotation marks, etc, that needed to be updated. So this issue is to make those minor updates and moves the repeated 400 errors into the components section so that $refs can be used.

Update issue template

The issue template is the default one we use on our code projects, which isn't a great fit for a community-driven participation repository. Let's update it to be welcoming and relevant.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.