An open API service indexing awesome lists of open source software.

https://github.com/speakeasy-api/apitizing-burgers


https://github.com/speakeasy-api/apitizing-burgers

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          



Speakeasy






Docs Quickstart  //  Join us on Slack






APItizing Burgers API: an example API to manage burgers and orders in a restaurant

This example API demonstrates Speakeasy's recommended practices for generating clear OpenAPI specifications.

## Install FastAPI

To install and run this example, you'll need a Python virtualenv with FastAPI installed.

1. Activate your Python virtualenv.
2. Install FastAPI. Run the following in the terminal:

```bash
pip install "fastapi[all]"
```

3. Clone this repo:

```bash
git clone git@github.com:ritza-co/apitizing-burgers.git
```

## Run FastAPI server

1. In the `app` directory, run:

```bash
uvicorn main:app --reload
```

2. Open this link in your browser: [http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs)

## Install Speakeasy

To save OpenAPI output to a file and regenerate the SDK with Speakeasy, first install Speakeasy by following the [Speakeasy Getting Started](https://speakeasyapi.dev/docs/product-reference/speakeasy-cli/getting-started/) guide.

On macOS, you can install Speakeasy using Homebrew.

In your terminal, run:

```bash
brew install speakeasy-api/homebrew-tap/speakeasy
```

## Regenerate the `openapi.yaml`, `openapi.json` and the client SDK

In the project's directory, run:

```bash
./gen.sh
```