Aim for good developer experience
You should aim for customer-oriented management of the API deployment process. From a business perspective, this involves the Customer Value Chain, which describes the process from identification of a need to deployment.
The developer experience is influenced by
- decisions made in the design phase
- in-service support.
See the list below for the features of a well-implemented API that optimise its efficiency, usability and life cycle length.
Feature | Description |
|---|---|
Easy to learn | The features and purpose of the API are easy to understand. |
Easy to use | Using the API does not require extensive familiarisation with documentation. |
Difficult to misuse | The design guides users to get it right. |
Easy to expand | Adding new features is easy. |
Meets customer needs | Features meet the customer's needs. |
Readable source code | The source code is clear and easy to maintain. |
Efficiency | The API effectively fulfils the objectives set for it. |