49 lines
1.6 KiB
Markdown
49 lines
1.6 KiB
Markdown
## General intro
|
|
### XML :
|
|
Extensible Markup Language and related technologies.
|
|
Similar to HTML with some changes to better suit general data
|
|
Rich and expressive but more complex than JSON.
|
|
|
|
### JSON :
|
|
Javascript object notation.
|
|
Very concise format for serializing object data
|
|
Derived from JavaScript but supported by most modern languages
|
|
Compact and easy to read, write, and process.
|
|
|
|
## Specific info.
|
|
### XML :
|
|
Similar to structure to HTML but more strict.
|
|
Usually used for complex, document-like data.
|
|
Must always have a single root tag.
|
|
Can contain optional document declaraton
|
|
Empty tags must have a closing slash <tag/>
|
|
Attributes must have values that are enclosed in quotes.
|
|
Tags must be properly nested within each other.
|
|
Tags and attributes starting with "xml" are reserved.
|
|
|
|
### JSON :
|
|
Lightweight, text-based format for data interchange
|
|
Easy for humans to read and machines to use.
|
|
Derived from JavaScript, but language independent.
|
|
- Number : Signed decimal number, no Integrer/Float distinction
|
|
- String : Unicode or escaped characters inside double quotes.
|
|
- Boolean : True or false value
|
|
- Null : Null value
|
|
- Array : List of ordered values
|
|
- Object : Collection of key-value pairs, keys are strings
|
|
|
|
### Sending data to web services
|
|
HTTP Operation | Purpose
|
|
|
|
GET | Retrive data from a web service
|
|
|
|
POST | Create or update data on a web service
|
|
|
|
PUT | Create or update specific data resource on a web service
|
|
|
|
PATCH | Perform a partial data update or edit on a web service
|
|
|
|
DELETE | Delete data on a web service
|
|
|
|
|