Table of content



The AirplaneEquipment entity within the microservice architecture

Entity-Relationship-Model of <AirplaneService>

Entity Name: AirplaneEquipment

Data Schema: AirportLogistics

Master Service: AirplaneService


Dataflow of entity of AirplaneEquipment

Microservices

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

Entity Properties

Property NameDatatypeData EntityReference Entity
AirplaneLONGAirplaneEquipmentAirplane
EquipmentTypeLONGAirplaneEquipmentEquipmentType
PrimaryKeyLONGAirplaneEquipment
ServerReplicationVersionLONGAirplaneEquipment

Service Interfaces

Relative mapping URLRequest MethodMethod NameMicroserviceInvolved Entities
/airplaneequipmentPOSTinsertAirplaneEquipment(airplaneequipment)AirplaneServiceAirplaneEquipment
/airplaneequipment/airplane/{id}GETfindAllAirplaneEquipmentOfAirplane(id)AirplaneServiceAirplane AirplaneEquipment
/airplaneequipmentGETfindAllAirplaneEquipment()AirplaneServiceAirplaneEquipment
/airplaneequipment/equipmenttype/{id}GETfindAllAirplaneEquipmentOfEquipmentType(id)AirplaneServiceEquipmentType AirplaneEquipment
/airplaneequipment/{id}PUTupdateAirplaneEquipmentById(airplaneequipment)AirplaneServiceAirplaneEquipment
/airplaneequipment/{id}DELETEdeleteAirplaneEquipmentById(id)AirplaneServiceAirplaneEquipment
/airplaneequipment/{id}GETfindAirplaneEquipmentById(id)AirplaneServiceAirplaneEquipment

Distributed transaction of <AirplaneEquipment>

Pseudo code snippet

final AirplaneEquipment airplaneequipment = (AirplaneEquipment) this.callMicroservice(ServiceNames.AIRPLANE_SERVICE + "/airplaneequipment/" + id, AirplaneEquipment.class);
if (airplaneequipment != null) {
    final Airplane airplane1 = (Airplane) this.callMicroservice(ServiceNames.AIRPLANE_SERVICE + "/airplane/" + airplaneequipment.getAirplane().getId(), Airplane.class);
    if (airplane1 != null) {
        final Airline airline2 = (Airline) this.callMicroservice(ServiceNames.AIRPLANE_SERVICE + "/airline/" + airplane1.getAirline().getId(), Airline.class);
        if (airline2 != null) {
        }
        final AirplaneType airplanetype3 = (AirplaneType) this.callMicroservice(ServiceNames.AIRPLANE_SERVICE + "/airplanetype/" + airplane1.getAirplaneType().getId(), AirplaneType.class);
        if (airplanetype3 != null) {
            final AirplaneProducer airplaneproducer4 = (AirplaneProducer) this.callMicroservice(ServiceNames.AIRPLANE_SERVICE + "/airplaneproducer/" + airplanetype3.getAirplaneProducer().getId(), AirplaneProducer.class);
            if (airplaneproducer4 != null) {
            }
        }
    }
    final EquipmentType equipmenttype5 = (EquipmentType) this.callMicroservice(ServiceNames.AIRPLANE_SERVICE + "/equipmenttype/" + airplaneequipment.getEquipmentType().getId(), EquipmentType.class);
    if (equipmenttype5 != null) {
    }
}
return airplaneequipment;


Table of content