Table of content



The Passenger entity within the microservice architecture

Entity-Relationship-Model of <PassengerBookingService>

Entity Name: Passenger

Data Schema: AirportLogistics

Master Service: PassengerBookingService


Dataflow of entity of Passenger

Microservices

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

Entity Properties

Property NameDatatypeData EntityReference Entity
FirstNameSTRINGPassenger
LastNameSTRINGPassenger
NationalityLONGPassengerCountry
PrimaryKeyLONGPassenger
ServerReplicationVersionLONGPassenger

Service Interfaces

Relative mapping URLRequest MethodMethod NameMicroserviceInvolved Entities
/passenger/{id}DELETEdeletePassengerById(id)PassengerBookingServicePassenger
/passenger/nationality/{id}GETfindAllPassengerOfNationality(id)PassengerBookingServiceCountry Passenger
/passenger/{id}GETfindPassengerById(id)PassengerBookingServicePassenger
/passenger/{id}PUTupdatePassengerById(passenger)PassengerBookingServicePassenger
/passengerPOSTinsertPassenger(passenger)PassengerBookingServicePassenger
/passengerbooking/passenger/{id}GETfindAllPassengerBookingOfPassenger(id)PassengerBookingServicePassenger PassengerBooking
/passengerGETfindAllPassenger()PassengerBookingServicePassenger

Distributed transaction of <Passenger>

Pseudo code snippet

final Passenger passenger = (Passenger) this.callMicroservice(ServiceNames.PASSENGER_BOOKING_SERVICE + "/passenger/" + id, Passenger.class);
if (passenger != null) {
    final Country nationality1 = (Country) this.callMicroservice(ServiceNames.COUNTRY_SERVICE + "/country/" + passenger.getNationality().getId(), Country.class);
    if (nationality1 != null) {
    }
}
return passenger;


Table of content