I think I'm having a hard time understanding how the different concepts introduced in the reading (APIs, JSON, REST, Ajax, Flask, and Python) are connected to each other and work together. Does Ajax have its own API? How does Ajax relate to REST API? How is jsonify() different from json.dumps()? Is it necessary for the developer to specify all status codes or can the browser recognize them itself? Can you go over more about the difference between post and put? Is post used for an initial creation? And put can be used over and over again?