Data on the Web

Overview

Teaching: 15 min
Exercises: 0 min
Questions
  • How do I read data types like JSON & XML?

Objectives
  • Understand commmon types of structured data

  • Understand concepts realted to APIs

Data Formats

Concepts

JSON

{
"firstName" : "John",
"lastName" : "Smith",
"isAlive" : true ,
"age" : 25 ,
"address" : {
"streetAddress" : "21 2nd Street",
"city" : "New York",
"state" : "NY",
"postalCode" : "10021"
},
"phoneNumbers" : [
{
"type" : "home",
"number" : "212 555-1234"
},
{
"type" : "office",
"number" : "646 555-4567"
},
{
"type" : "mobile",
"number" : "123 456-7890"
}
],
"children" : [],
"spouse" : null
}

Here’s the same data with the Key/Value pairs labled:

Sample JSON data

XML

Again, here is the same data as above, but in XML format.

Sample XML data

Appropriate Use of Data Accessed through APIs

Provide feedback to the original data provider

Let the original publisher know when you are reusing their data. When you begin using a dataset in a new project, make a note of the publisher’s contact information, the URI of the dataset you used, and the date on which you contacted them. This can be done in the comments within your code where the dataset is used. This is a W3C recommended best practice.

Follow Licensing Terms

Find and follow the licensing requirements from the original publisher of the dataset. This is a W3C recommended best practice.

DataWorld provides a list of the common license types for datasets. Specific licensing details can usually be found in API documentation.

User Authentication

Some APIs require you to register for a key, or code, in order to use the tool. This key gives the API developers better ability to track who is accessing and reusing data, and how and how much is being reused, and what the data is being reused for.

Be Mindful of Call Limits and Timeouts

An API may limit the number of calls you can make per second, the total number of results you can request from an API, or the window of time in which you can make API calls. If you exceed the limit, you could automatically be blocked from using the API further.

Key Points

  • How to read structured data types: JSON & XML

  • What are parameters?

  • What are appropriate uses of data retrieved via API?