bookshop web service the overall design is shown belowthis shows that book object will have an isbna titlean author and price attribute in turn the bookshop object will have books attribute that will hold zero or more books the books attribute will actually hold list as the list of books needs to change dynamically as and when new books are added or old books deleted the bookshop will also define three methods that will allow book to be obtained via its isbnallow book to be added to the list of books and enable book to be deleted (based on its isbnrouting information will be provided for set of functions that will invoke appropriate methods on the bookshop object the functions to be decorated with @app routeand the mappings to be usedare listed belowget_books(which maps to the /book/list url using the http get method request get_book(isbnwhich maps to the /bookurl where isbn is url parameter that will be passed into the function this will also use the http get request create_book(which maps to the /book url using the http post request update_book(which maps to the /book url but using the http put request delete_book(which maps to the /bookurl but using the http delete request the domain model the domain model comprises the book and bookshop classes these are presented below