Let's summarize what we have learned in this chapter. First up, we had a look at how we can use custom content types and content negotiation in our web services. Next up, we had a look at JSON-B and how we can use it for easy data binding of your POJOs to and from JSON. We also had a look at JSON-P for very flexible JSON processing, and how we can create JSON structures and retrace these structures using JSON-P. Then, we looked at how to use JSON Pointers, JSON Patch, and JSON Diff for more flexible JSON processing, and finally, we had a look at implementing hypermedia enabled REST APIs using JSON-P and UriInfo.
In the next chapter, we will talk about building asynchronous web services.