首先,您必须理解业务性质的功能和非功能要求。Airbnb是一个在线平台,将希望出租房屋的个人与寻找短期住宿和房间的人连接起来。
平台上的酒店经理会向系统输入有关酒店及其可用性以及想要预订酒店房间的客户的数据。这里的酒店经理指的是房东,他们希望在短期内出租房间。
我们可以准备一个高级别的图表和数据库模式或实体设计。
1.注册酒店POST /hotel/Register
2.在酒店中添加房间类型POST /hotel/{hotel_id}/room-type
3.在酒店中添加房间POST /hotel/{hotel_id}/room-type/{room_type_id}/room
4.返回附近酒店的列表GET /hotels/location/{location_id}
5.根据酒店返回其详细信息GET /hotel/{hotel_id}
6.预订酒店房间POST /booking
7.返回用户的预订GET /user/{user_id}/bookings
8.返回酒店的预订GET /hotel/{hotel_id}/bookings
9.办理入住手续PUT /booking/{booking_id}/check-in
10.办理退房手续PUT /booking/{booking_id}/check-out
API 1、2、3将是酒店管理服务的一部分。
API 4、5将是发现平台的一部分。
API 6、9、10将是预订服务的一部分。
API 7、8将是预订历史服务的一部分。