Name: Travis Burk
Date: 12/7/2018
Project Topic: Maryland Activities
URL: https://maryland-activities.herokuapp.com/
Data point fields:
Field 1: NameType: StringField 2: CityType: StringField 3: ageRequirementType: StringField 4: maxGroupCountType: NumberField 5: dressCodeType: [String]
Schema:
{
name: {
type: String
},
city: {
type: String
},
ageRequirement: {
type: String
},
maxGroupCount:{
type: Number
},
dressCode: [String]
}HTML form route: /activity
POST endpoint route: /api/activity
Example Node.js POST request to endpoint:
var request = require("request");
var options = {
method: 'POST',
url: 'https://maryland-activities.herokuapp.com/api/activity'
headers: {
'content-type': 'application/json'
},
form: {
name : "Filmore",
city : "Silver Springs",
ageRequirement : "No",
maxGroup : "25",
dressCode : ["No Weapons", "No chains"]
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});GET endpoint route: /api/activity
Search Field: name
Navigation Filters
- Baltimore Activities ->
/baltimore_activities - Age Restricted Activities ->
/restricted_activities - Non Age Restricted Activities->
/notRestricted_activities - Alphabetical Activities ->
/activity_abc - Max Group Order ->
/group_activities