https://github.com/caringdev/prda
Positional records, data annotations, OpenAPI
https://github.com/caringdev/prda
Last synced: 3 months ago
JSON representation
Positional records, data annotations, OpenAPI
- Host: GitHub
- URL: https://github.com/caringdev/prda
- Owner: CaringDev
- Created: 2024-08-23T08:11:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-23T15:22:55.000Z (over 1 year ago)
- Last Synced: 2025-03-09T21:28:28.784Z (about 1 year ago)
- Language: C#
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Positional records and Data annotations
1. Install .NET 9
2. `dotnet new webapi -controllers --exclude-launch-settings --no-restore`
3. change code as seen in first commit
4. dotnet run
5. observe results:
1. OpenAPI document at `http://localhost:5000/openapi/v1.json`
2. POSTing
```bash
curl -H "Content-Type: application/json" -d '{"payload":"Too long"}' -X POST http://localhost:5000/normalnoopenapi
curl -H "Content-Type: application/json" -d '{"payload":"Too long"}' -X POST http://localhost:5000/good
curl -H "Content-Type: application/json" -d '{"payload":"Too long"}' -X POST http://localhost:5000/noopenapi
curl -H "Content-Type: application/json" -d '{"payload":"Too long"}'-X POST http://localhost:5000/nogood
curl -H "Content-Type: application/json" -d '{"payload":"Too long"}' -X POST http://localhost:5000/novalidation
```