RESTful API Design Model
The RESTful API Design Model (RADM) is a new UML model in the IBM Banking Process and Service Models (BPS) RSA project that enables a model-driven development approach for the specification of Banking REST APIs.
Key features of RADM:
Enables the development of consumable Banking APIs with:
- Consistent resource names
- Common query parameters
- Simple JSON/XML data structures that:
- Are not deeply nested
- Do not use polymorphism
- RADM elements are derived from the Interface Design Model (IDM) per the other platform-specific BPS service design models
- Boundary Of Type (BOT) diagrams added to BOM and IDM to help design REST Data Objects (RDO).
- API documentation and specifications (WADL and Swagger) can be generated from RADM
- API implementation code can be generated from RADM
- Banking APIs
created from RADM:
- Hide the underlying complexity of IBM Banking Process and Service Models
- Can easily be used by app developers without knowledge of IBM Banking Process and Service Models
- Conforms to IBM API best practices