If I had to design an API,
I'd consider these 12 techniques:
1 Clear Resource Names
2 Standard Methods
3 Idempotency
4 API Versioning
5 Correct Status Codes
6 Pagination
7 Filtering & Sorting
8 Security
9 Rate Limiting
10 Caching
11 API Docs
12 Pragmatic
What else should make this list?