Beagle web api development#

This project is written in java jsp/servlet for web server, hibernate for ORM.

Architecture#

  • This project consisted some layers

Rest API#

  • Handle client request, use service layer to get appropriate data and send to the client

  • Client may submit long running job, rest_api layer will call .job layer

Service, Repository#

  • Service can call some repositories for retrieving data

  • Repository connect and retrieve data from external source (Postgresql, MongoDB, Local File System, Hadoop)

Domain, Model#

  • Domain (BIM, Point Cloud, Project, Role, User, ….)

  • Model (ErrorCode, ErrorMessage, BIMRequestModel, BIMResponseModel, …)