X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fapi%2FChatBackendController.java;h=f41f45f63c522a6d27d1e5143da3741aee6a00c0;hb=21d8ee5873a5d6ca44fb73a8e20a6b6fd4557c0d;hp=3b8fc84229f19dfb50be27e096dfc3fa649c7642;hpb=fad1a04e738182403490b11575653e3a1130fd48;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/api/ChatBackendController.java b/src/main/java/de/juplo/kafka/chat/backend/api/ChatBackendController.java index 3b8fc842..f41f45f6 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/api/ChatBackendController.java +++ b/src/main/java/de/juplo/kafka/chat/backend/api/ChatBackendController.java @@ -21,18 +21,23 @@ public class ChatBackendController @PostMapping("create") - public Mono create(@RequestBody String name) + public Mono create(@RequestBody String name) { - return chatHome.createChatroom(name).map(ChatRoomTo::from); + UUID chatRoomId = UUID.randomUUID(); + return chatHome + .createChatRoom(chatRoomId, name) + .map(ChatRoomInfoTo::from); } @GetMapping("list") - public Flux list() + public Flux list() { - return chatHome.getChatRooms().map(chatroom -> ChatRoomTo.from(chatroom)); + return chatHome + .getChatRooms() + .map(chatroom -> ChatRoomInfoTo.from(chatroom)); } - @GetMapping("list/{chatroomId}") + @GetMapping("{chatroomId}/list") public Flux list(@PathVariable UUID chatroomId) { return chatHome @@ -42,13 +47,15 @@ public class ChatBackendController .map(MessageTo::from)); } - @GetMapping("get/{chatroomId}") - public Mono get(@PathVariable UUID chatroomId) + @GetMapping("{chatroomId}") + public Mono get(@PathVariable UUID chatroomId) { - return chatHome.getChatRoom(chatroomId).map(chatroom -> ChatRoomTo.from(chatroom)); + return chatHome + .getChatRoom(chatroomId) + .map(chatroom -> ChatRoomInfoTo.from(chatroom)); } - @PutMapping("put/{chatroomId}/{username}/{messageId}") + @PutMapping("{chatroomId}/{username}/{messageId}") public Mono put( @PathVariable UUID chatroomId, @PathVariable String username, @@ -61,7 +68,7 @@ public class ChatBackendController .flatMap(chatroom -> put(chatroom, username, messageId, text)); } - public Mono put( + private Mono put( ChatRoom chatroom, String username, Long messageId, @@ -76,7 +83,7 @@ public class ChatBackendController .map(message -> MessageTo.from(message)); } - @GetMapping("get/{chatroomId}/{username}/{messageId}") + @GetMapping("{chatroomId}/{username}/{messageId}") public Mono get( @PathVariable UUID chatroomId, @PathVariable String username, @@ -99,7 +106,7 @@ public class ChatBackendController .map(message -> MessageTo.from(message)); } - @GetMapping(path = "listen/{chatroomId}") + @GetMapping(path = "{chatroomId}/listen") public Flux> listen(@PathVariable UUID chatroomId) { return chatHome