Please enable JavaScript.
Coggle requires JavaScript to display documents.
Restful Java Patterns - Bhakti Mehta (6) (Emerging Stds (6) (Real time,…
Restful Java Patterns - Bhakti Mehta (6)
REST (4)
RMM
Safety & Idempotence
Design Principles (6)
Identify uri
Identify http methods
Payload
Implement api
Deploy
Test
Best Practice (9)
Nouns-plural for resource names
uri - associations for subresources
query param for specific variations
partial response as part of query param
Default for o/p formats
camelCase
Std api for 'counts'
Support 'pretty_print'
Be verbose in response
Resource Design (5)
Response Pattern
Request
MIME
HTTP Methods
uri
Response
HTTP Codes
MIME
Content Negotiation
HTTP headers
URL Patterns
Entity Providers
API Versioning
Response Code & REST
Security (5)
Logging
Validation
Error Handling
Authentication & Authorization
Architecture Components
Design for performance (4)
Caching
Strong
Expires
Cache-control
Weak
Last Modified
ETag
Async
PATCH
JSON patch
Adv design (4)
Rate Limiting
Response Pagination
I18N
MISC
Emerging Stds (6)
Real time
Polling
Web hooks
Additional realtime
Comparison
Microservice