From b32521e60d8fe959013202fc0dca390f0ac7e4fc Mon Sep 17 00:00:00 2001 From: Phodal Huang Date: Sun, 15 Dec 2019 23:20:38 +0800 Subject: [PATCH] feat: add api demo --- .gitignore | 3 +- README.md | 2 + docs/sample/api.svg | 379 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 383 insertions(+), 1 deletion(-) create mode 100644 docs/sample/api.svg diff --git a/.gitignore b/.gitignore index 00ab1c8..36f7f9d 100644 --- a/.gitignore +++ b/.gitignore @@ -61,4 +61,5 @@ call.dot call.svg output api.dot -api.svg \ No newline at end of file +api.svg +!docs/sample/api.svg \ No newline at end of file diff --git a/README.md b/README.md index cea62c5..fbee1a3 100644 --- a/README.md +++ b/README.md @@ -108,6 +108,8 @@ Examples Results: coca api -p examples/api -d deps.json ``` +![API Demo](docs/sample/api.svg) + ### Git Analysis ``` diff --git a/docs/sample/api.svg b/docs/sample/api.svg new file mode 100644 index 0000000..58a6ed0 --- /dev/null +++ b/docs/sample/api.svg @@ -0,0 +1,379 @@ + + + + + + +G + + + +book.BookFactory.create + +book.BookFactory.create + + + +core.IdGenerator.generate + +core.IdGenerator.generate + + + +book.BookFactory.create->core.IdGenerator.generate + + + + + +book.model.Book.create + +book.model.Book.create + + + +book.BookFactory.create->book.model.Book.create + + + + + +book.model.Book.builder + +book.model.Book.builder + + + +book.model.Book.create->book.model.Book.builder + + + + + +book.model.Book.id + +book.model.Book.id + + + +book.model.Book.create->book.model.Book.id + + + + + +book.model.Book.isbn + +book.model.Book.isbn + + + +book.model.Book.create->book.model.Book.isbn + + + + + +book.model.Book.name + +book.model.Book.name + + + +book.model.Book.create->book.model.Book.name + + + + + +book.model.Book.createdAt + +book.model.Book.createdAt + + + +book.model.Book.create->book.model.Book.createdAt + + + + + +book.model.Book.build + +book.model.Book.build + + + +book.model.Book.create->book.model.Book.build + + + + + +book.BookService.createBook + +book.BookService.createBook + + + +book.BookService.createBook->book.BookFactory.create + + + + + +book.model.command.CreateBookCommand.getIsbn + +book.model.command.CreateBookCommand.getIsbn + + + +book.BookService.createBook->book.model.command.CreateBookCommand.getIsbn + + + + + +book.model.command.CreateBookCommand.getName + +book.model.command.CreateBookCommand.getName + + + +book.BookService.createBook->book.model.command.CreateBookCommand.getName + + + + + +book.BookRepository.save + +book.BookRepository.save + + + +book.BookService.createBook->book.BookRepository.save + + + + + +book.model.Book.getId + +book.model.Book.getId + + + +book.BookService.createBook->book.model.Book.getId + + + + + +book.BookMapper.doSave + +book.BookMapper.doSave + + + +book.BookRepository.save->book.BookMapper.doSave + + + + + +book.BookRepository.save->book.BookMapper.doSave + + + + + +book.BookController.createBook + +book.BookController.createBook + + + +book.BookController.createBook->book.BookService.createBook + + + + + +book.BookRepository.byId + +book.BookRepository.byId + + + +book.BookMapper.byId + +book.BookMapper.byId + + + +book.BookRepository.byId->book.BookMapper.byId + + + + + +book.BookRepository.byId->book.BookMapper.byId + + + + + +book.BookService.updateBook + +book.BookService.updateBook + + + +book.BookService.updateBook->book.BookRepository.save + + + + + +book.BookService.updateBook->book.BookRepository.byId + + + + + +book.model.Book.save + +book.model.Book.save + + + +book.BookService.updateBook->book.model.Book.save + + + + + +book.model.command.UpdateBookCommand.getIsbn + +book.model.command.UpdateBookCommand.getIsbn + + + +book.BookService.updateBook->book.model.command.UpdateBookCommand.getIsbn + + + + + +book.model.command.UpdateBookCommand.getName + +book.model.command.UpdateBookCommand.getName + + + +book.BookService.updateBook->book.model.command.UpdateBookCommand.getName + + + + + +book.model.Book.toRepresentation + +book.model.Book.toRepresentation + + + +book.BookService.updateBook->book.model.Book.toRepresentation + + + + + +book.BookController.updateBook + +book.BookController.updateBook + + + +book.BookController.updateBook->book.BookService.updateBook + + + + + +book.BookRepository.list + +book.BookRepository.list + + + +book.BookMapper.list + +book.BookMapper.list + + + +book.BookRepository.list->book.BookMapper.list + + + + + +book.BookService.getBooksLists + +book.BookService.getBooksLists + + + +book.BookService.getBooksLists->book.BookRepository.list + + + + + +book.BookController.getBookList + +book.BookController.getBookList + + + +book.BookController.getBookList->book.BookService.getBooksLists + + + + + +book.BookService.getBookById + +book.BookService.getBookById + + + +book.BookService.getBookById->book.BookRepository.byId + + + + + +book.BookService.getBookById->book.model.Book.toRepresentation + + + + + +book.BookController.getBookById + +book.BookController.getBookById + + + +book.BookController.getBookById->book.BookService.getBookById + + + + + -- GitLab