# Part 3: The Code

- [Chapter 6: Introduction to the Bookstore API](https://book.restfulnode.com/part-3/chapter-6.md)
- [The Bookstore API Endpoint Specifications](https://book.restfulnode.com/part-3/chapter-6/1-the-bookstore-api-endpoint-specifications.md)
- [API Design and Code Structure](https://book.restfulnode.com/part-3/chapter-6/2-api-design-and-code-structure.md)
- [Project Setup](https://book.restfulnode.com/part-3/chapter-6/3-project-setup.md)
- [Summary](https://book.restfulnode.com/part-3/chapter-6/summary.md)
- [Chapter 7: Retrieving Books from our API](https://book.restfulnode.com/part-3/chapter-7.md)
- [Retrieving All Books - Planning](https://book.restfulnode.com/part-3/chapter-7/1-retrieving-all-books-planning.md)
- [Retrieving All Books - Implementation](https://book.restfulnode.com/part-3/chapter-7/2-retrieving-all-books-implementation.md)
- [Retrieving A Book By ID - Planning](https://book.restfulnode.com/part-3/chapter-7/3-retrieving-a-book-by-id-planning.md)
- [Retrieving A Book By ID - Implementation](https://book.restfulnode.com/part-3/chapter-7/4-retrieving-a-book-by-id-implementation.md)
- [Summary](https://book.restfulnode.com/part-3/chapter-7/summary.md)
- [Chapter 8: Adding Authentication to our API](https://book.restfulnode.com/part-3/chapter-8.md)
- [Registering the User - Planning](https://book.restfulnode.com/part-3/chapter-8/1-registering-the-user-planning.md)
- [Registering the User - Implementation](https://book.restfulnode.com/part-3/chapter-8/2-registering-the-user-implementation.md)
- [Logging the User In - Planning](https://book.restfulnode.com/part-3/chapter-8/3-logging-the-user-in-planning.md)
- [Logging the User In - Implementation](https://book.restfulnode.com/part-3/chapter-8/4-logging-the-user-in-implementation.md)
- [Getting Authenticated User - Planning](https://book.restfulnode.com/part-3/chapter-8/5-getting-authenticated-user-planning.md)
- [Getting Authenticated User - Implementation](https://book.restfulnode.com/part-3/chapter-8/6-getting-authenticated-user-implementation.md)
- [Summary](https://book.restfulnode.com/part-3/chapter-8/summary.md)
- [Chapter 9: Adding the Create, Update, and Delete Operations to our API](https://book.restfulnode.com/part-3/chapter-9.md)
- [Creating A Book Listing - Planning](https://book.restfulnode.com/part-3/chapter-9/1-creating-a-book-listing-planning.md)
- [Creating A Book Listing - Implementation](https://book.restfulnode.com/part-3/chapter-9/2-creating-a-book-listing-implementation.md)
- [Updating A Book Listing By ID - Planning](https://book.restfulnode.com/part-3/chapter-9/3-updating-a-book-listing-by-id-planning.md)
- [Updating A Book Listing By ID - Implementation](https://book.restfulnode.com/part-3/chapter-9/4-updating-a-book-listing-by-id-implementation.md)
- [Deleting A Book Listing By ID - Planning](https://book.restfulnode.com/part-3/chapter-9/5-deleting-a-book-listing-by-id-planning.md)
- [Deleting A Book Listing By ID - Implementation](https://book.restfulnode.com/part-3/chapter-9/6-deleting-a-book-listing-by-id-implementation.md)
- [Summary](https://book.restfulnode.com/part-3/chapter-9/summary.md)
- [Chapter 10: Testing our API](https://book.restfulnode.com/part-3/chapter-10.md)
- [Testing the Request](https://book.restfulnode.com/part-3/chapter-10/1-testing-the-request.md)
- [Testing the Middleware](https://book.restfulnode.com/part-3/chapter-10/2-testing-the-middleware.md)
- [Testing the Validation](https://book.restfulnode.com/part-3/chapter-10/3-testing-the-valdiation.md)
- [Testing the Domain](https://book.restfulnode.com/part-3/chapter-10/4-testing-the-domain.md)
- [Testing the Event](https://book.restfulnode.com/part-3/chapter-10/5-testing-the-event.md)
- [Testing the Response](https://book.restfulnode.com/part-3/chapter-10/6-testing-the-response.md)
- [Testing the Controller](https://book.restfulnode.com/part-3/chapter-10/7-testing-the-controller.md)
- [Integration Test](https://book.restfulnode.com/part-3/chapter-10/8-integration-test.md)
- [Summary](https://book.restfulnode.com/part-3/chapter-10/summary.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://book.restfulnode.com/part-3.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
