Skip to content

Latest commit

 

History

History
64 lines (44 loc) · 2.15 KB

README.md

File metadata and controls

64 lines (44 loc) · 2.15 KB

#Foodtruck Finder API

##Client Access of Nearby Locations

To access nearby locations, the client must provide three pieces of information: latitude, longitude, and radius. Radius refers to the maximum distance (as the crow flies) the client would travel to find a food truck in meters. All requests must be sent to a url with a valid query string in the following format:

"http://nameless-bastion-3232.herokuapp.com/?lat=<lat>&lon=<lon>&radius=<radius>"

Latitude must be between -90 and 90 degrees, and longitude must be between -180 and 180 degrees. Radius must be given, there is no "default radius."

##API JSON Response

The Foodtruck Finder Application returns a json with two fields: status and body.

####Status

Status contains the HTTP status code (200, 400, 404, or 500).

####Body

If the HTTP status code is 200, body contains a list of json entries to DataSF's database of foodtrucks within radius meters of the client. If the HTTP status code is not 200, then body contains a short error message. For example, if a variable is left out of the query string, body will contain a string that reads "malformed query string."

######Error Message

When the HTTP status code is not 200, body contains a short error message describing what went wrong. For example, if the query string in the url is not correctly formed, the error message will read "Malformed query string."

######Database Entries

Each entry in the list will have the following fields:

  • locationid
  • applicant
  • facilitytype
  • cnn
  • locationdescription
  • address
  • blocklot
  • block
  • lot
  • permit
  • status
  • fooditems
  • x
  • y
  • latitude
  • longitude
  • schedule
  • noisent
  • approved
  • Received
  • priorpermit
  • expirationdate
  • location

For more information on each field, visit the [database's API documentation] (http://dev.socrata.com/foundry/#/data.sfgov.org/rqzj-sfat)

#Prior Experience With Stack

###Prior Python Experience Last summer, I learned python to create a script to convert pharmaceutical data from NCPDP format to human readable csv files. This consisted of mostly string manipulation and file IO.

###Prior Flask Experience This is my first flask application, as well as my first web application.