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

https://github.com/danielgtaylor/apiscrub

OpenAPI Scrubber
https://github.com/danielgtaylor/apiscrub

Last synced: 4 months ago
JSON representation

OpenAPI Scrubber

Awesome Lists containing this project

README

          

# API Scrubber

An OpenAPI scrubber to process and remove certain information depending on the target audience. For example, given something like:

```yaml
paths:
/hello:
get:
description: Returns a hello world string.
/admin:
x-only: admin
get:
description: Get the admin settings
```

Then running `apiscrub input.yaml -` would result in:

```yaml
paths:
/hello:
get:
description: Returns a hello world string.
```

While running `apiscrub --keep=admin input.yaml -` would result in:

```yaml
paths:
/hello:
get:
description: Returns a hello world string.
/admin:
get:
description: Get the admin settings
```

Note that the `x-only` metadata extension tag gets removed in both cases.

## Installation

Install via Python:

```sh
$ pip install apiscrub
```

## License

Copyright © 2018 Daniel G. Taylor

http://dgt.mit-license.org/