Refactorings by Target
A graphical overview can be found on the homepage.
| Scope | Refactoring | Alternative/Reverse Refactoring | Alternative Refactoring |
|---|---|---|---|
| Request Message | Introduce Pagination | Bundle Requests | Encapsulate Context Representation |
| Add Wish List | Add Wish Template | Make Request Conditional | |
| Any Message | Extract Information Holder | Inline Information Holder | Introduce Data Transfer Object |
| Rename Representation Element | |||
| Operation | Split Operation | Merge Operations | Move Operation |
| Rename Operation | Extract Operation | ||
| Endpoint | Rename Endpoint | Merge Endpoints | Segregate Commands from Queries |
| Introduce Version Identifier | Introduce Version Mediator | ||
| Entire API | Tighten Evolution Strategy | Relax Evolution Strategy | |
| API Client | Distribute Application Frontend | ||
| API Provider | Split Application Backend Logic | Split Application Backend Persistence |
See the project backlog for candidates of future refactorings.