Please enable JavaScript.
Coggle requires JavaScript to display documents.
Part 1: Research and Investigation - Coggle Diagram
Part 1: Research and Investigation
Data Exchange
Data exchange is the process of sending and receiving data in a manner that information content assigned originally to the data is not altered during the transmission.
The sharing of structured data across systems is ease by
considering data exchange standards.
Transmission methods
Multicast
This is a one-to-many transmission method, where the message carried by the network is sent to multiple devices simultaneously.
Unicast
This is a type of one-to-one transmission in which the message is carried by the network to a receiver. For example, a server to a LAN workstation.
Broadcast
It is a method for one-to-all transmissions in which the message is carried the same time to all devices on the network.
Data exchange methods
JSON
JSON stands for "Javascript Object Notation". A language-independent data interchange format. (Bray 2017) Moreover, JSON data objects are convertible to Python dictionaries via modules and vice versa.
XML
XML is "Extensible Markup Language". It structures data in a more standardised way. Given an XML file is stored in memory, Python's modules allow parsing/modifying it and converting to data structures in Python.
AJAX
When using AJAX, a web page is not required to be refreshed
in order to be updated asynchronously. .
Restful Service
Representational state transfer is a type of architecture that ensures that two internet computer systems have interoperability between them. (REST, 2020) Furthermore, it employs HTTP request method verbs mentioned in one of the textboxes below.
Internet Protocols
Types of protcols
Internet Protocol (IP)
Transmission Control Protocol (TCP) is responsible for separating data into individiual packets and sending them to the destination. However, IP ensures that the data packets reach the correct destination.
File Transfer Protocol (FTP)
FTP(File Transfer Protocol) is a network protocol that assists in transmittin files between computers over TCP/IP connections. FTP is an application layer protocol under the TCP/IP suite. Files are shared efficiently.
In this type of transaction, local host is referred to as the computer of the ender user. Additionally, the second computer is considered a remote host.
FTP does not use encryption and therefore is an insecure protocol that can be vulnerable to brute force and other attack methods.
Hypertext Transfer Protocol (HTTP)
It is an application-level protocol that permits users to communicate data on the world wide web (WWW). Furthermore, it is not encrypted therefore third parties can intercept the data. It is generally used for making a connection between web clients and web servers.
HTTP allows users to engage with web resources, for instance HTML files by transmitting hypertext messages between clients and servers.
Hypertext Transfer Protocol Secure (HTTPS)
HTTPS is HTTP with security. The data sent using this protocol is secured using Transport Layer Security (TLS) protocol or Secure Sockets Layer (SSL) protocol. This encrypts data with three layers of protection.
The protocol utilises public and private keys for encryption, where encryption is performed using the public key, and the decryption is done through the private key.
Protocol is a a set of mutually expected and implemented rules at both end of the communication channel for proper exchange of information.
Australian Privacy Principles
APP 1 - entitles manage personal information in an open and transparent way. This is done by including an up-to-date private policy.
APP 12 - security of personal information. Personal information must be protected and secured from unathorised users to misusing or interfering.
APP 13 - correction of personal information. An entity is responsible for correcting the personal information about individuals.
API
Types
Private API
These APIs operate as front-end for back-end data.
Public API
Open APIs have a set of instructions in order to access the information and service.
Properties
Edamam: Recipe Search API
10000 calls per month
30+ filters in the documentation
100 results per call
Returns data in JSON format
Rest API
Communicate via HTTP methods
Request format: RestAPi endpoint URL + HTTP methods + parameters
Response: returns response in a format, such as XML, JSON, etc.