Rules to Better Web API - REST
- Do you serialize View Models (aka DTOs), not Domain Entities?
- Do you document your Web API?
- Do you know how to easily get classes from a JSON response?
- Do you know that WebAPI and table names should be consistent?
- Do you know the best way to generate your classes from swagger?
- Do you provide versioning?
- Do you return a Resource URL?
- Do you return detailed error messages?
- Do you return the correct response code?
- Do you use Fluent Validation?
- Do you know the key principles of REST API Design?