Please enable JavaScript.
Coggle requires JavaScript to display documents.
Data Exchange - Coggle Diagram
Data Exchange
Data Exchange Formats
JSON
JSON (Javascript Object Notation) represents hierarchal data similar to XML with the use of commas, curly brackets and brackets. In comparison, JSON file formats are smaller in size than XML, and easier to read.
XML
XML (eXtensible Markup Language) represents data in a hierarchal format similar to JSON. However, the file sizes are larger than JSON, making it harder to transfer the data across quickly.
Architechtural Pattern
A structured approach or framework when facilitating the sharing of data between systems. It defines how data flows, transformed and is stored - ensuring efficient communication.
Communication Protocol
A set of formal rules describing how to transmit or exchange data across networks. Examples include HTTP and HTTPS.
Communication protocols commonly operate in a layered model known as a stack. Each layer relies on those below it, and provides for the layers above. For example, the internet operates using the TCP/IP stack as shown above.
API
GraphQL
A query language for APIs to make APIs fast, and flexible.
GraphQL allows for the client to specify the needed data needed to be retrieved from the server in a single call rather than multiple REST requests. Thus, it is a faster application to retrieve data.
SOAP
Simple Objects Access Protocol is a web communication protocol. It supports the XML data format only and follows preset standards. It sends messages using HTTP and SMTP.
REST
REST (REpresentational State Transfer) is an architectural style for developing web services and systems that can communicate efficiently. Through utilising HTTP to achieve its objectives, it is quite popular
HTTP/S
HTTP
Hypertext Transfer Protocol is used to load webpages using hypertext links and words as an application layer protocol designed to transfer information between networked devices. It sends messages in plaintext form, proving to be less safe compared to the encrypted HTTPS.
HTTPS
HTTPS works similarly to HTTP but transmits all data in an encrypted form. However, HTTPS requires you to obtain and maintain an SSL/TLS certificate on your server.