- Authentication
- Http auth
- tokens
- OAuth
- Response Format Support
- JSON
- XML
- yaml
- Versioning vs Non-versioning
- Scaling and Code Separation
- Security concerns
- Encrypting sensitive data using OpenSSL/Aes256
- Developer communication strategies and importance
- Documentation tools