This illustration shows the flow of the client application. It displays two pages: the topic list page and the topic detail page. The topic list page contains an Add New Topic form. The topic detail contains an AddNewComment form. Steps: The client application starts with an HTTP GET request to the / resource and uses the result to populate the topic list page. If the user adds a new topic, then an HTTP POST request is made to the / resource and the application starts again from the first step. If the user clicks a topic, then the application makes an HTTP GET request to the /topicID resource and displays the topic detail page with the data from the response of this request. While in the topic detail page, if the user adds a comment, then an HTTP POST request to the /topicID resource is made, and the application returns to the previous step. While in the topic detail page, if the user clicks the Back button, then the client application restarts from the first step.