Table of content



The AirplaneType entity within the microservice architecture

Entity-Relationship-Model of <AirplaneService>

Entity Name: AirplaneType

Data Schema: AirportLogistics

Master Service: AirplaneService


Dataflow of entity of AirplaneType

Microservices

3.1 AirplaneService3.2 AirportService3.3 CargoService3.4 CountryService3.5 EmployeeService3.6 LuggageService
3.7 PassengerBookingService

Entity Properties

Property NameDatatypeData EntityReference Entity
AirplaneProducerLONGAirplaneTypeAirplaneProducer
PrimaryKeyLONGAirplaneType
ServerReplicationVersionLONGAirplaneType
TypeNameSTRINGAirplaneType

Service Interfaces

Relative mapping URLRequest MethodMethod NameMicroserviceInvolved Entities
/airplanetype/airplaneproducer/{id}GETfindAllAirplaneTypeOfAirplaneProducer(id)AirplaneServiceAirplaneProducer AirplaneType
/airplanetypeGETfindAllAirplaneType()AirplaneServiceAirplaneType
/airplanetype/{id}GETfindAirplaneTypeById(id)AirplaneServiceAirplaneType
/airplane/airplanetype/{id}GETfindAllAirplaneOfAirplaneType(id)AirplaneServiceAirplaneType Airplane
/airplanetype/{id}DELETEdeleteAirplaneTypeById(id)AirplaneServiceAirplaneType
/airplanetype/{id}PUTupdateAirplaneTypeById(airplanetype)AirplaneServiceAirplaneType
/airplanetypePOSTinsertAirplaneType(airplanetype)AirplaneServiceAirplaneType

Distributed transaction of <AirplaneType>

Pseudo code snippet

final AirplaneType airplanetype = (AirplaneType) this.callMicroservice(ServiceNames.AIRPLANE_SERVICE + "/airplanetype/" + id, AirplaneType.class);
if (airplanetype != null) {
    final AirplaneProducer airplaneproducer1 = (AirplaneProducer) this.callMicroservice(ServiceNames.AIRPLANE_SERVICE + "/airplaneproducer/" + airplanetype.getAirplaneProducer().getId(), AirplaneProducer.class);
    if (airplaneproducer1 != null) {
    }
}
return airplanetype;


Table of content