“…Microservice Domain-Specific Language (MDSL) [10] is an emerging abstract service contract language that exposes the Microservice API (MAP) patterns used above as decorators. As an example, let us model the example from Section 2 in MDSL (including the data contracts specifying request parameters and response representations, as well as error reports): API description ApactaAPI version "v1" overview "See previous paper sections and APIs.guru" data type CityCollection { "data":City*, "pagination":PaginationDetails, "success":Metadata<bool>} data type City { "created":Metadata<string>, "deleted":Metadata<string>, "id":ID<string>, "modified":Metadata<string>, "name":Data<string>, "zipCode":Data<int>} data type PaginationDetails { "count":Metadata<int>, "current_page":ID<string>, "has_next_page":Metadata<bool>, "has_prev_page":Metadata<bool>, "limit": Metadata<int>, "page_count":Metadata<int>} data type ErrorNotFound { "data": { "code":Data<int>, "message":Data<string>, "url":Link}, "success":Metadata<bool>} endpoint type CityEndpoint serves as REFERENCE_DATA_HOLDER and COLLECTION_RESOURCE exposes operation getListOfCities with responsibility RETRIEVAL_OPERATION expecting payload "zipCode":Data<string>?…”