Skip to content

marinavillaschi/FindRestaurant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Photo by Jay Wennington on Unsplash

 

Find a Restaurant API

Flask RESTful API

A API retorna opções de restaurante ao redor ao fornecer a cidade e o tipo de refeição.

Usa API Google para a geolocalização e API Foursquare para os restaurantes.

 

Endpoints:

GET /restaurants

Retorna os dados de todos os restaurantes salvos no banco de dados

Response

{
    "restaurant": [
        {
            "id": 1,
            "image": "https://fastly.4sqi.net/img/general/300x300/9086923_zYhqkrsUN1L6sIkCG1TT1rFSE7LM17NQtilrN8kQMwA.jpg",
            "restaurant_address": "Suipacha 517",
            "restaurant_name": "Suiren Sushi Express"
        },
        {
            "id": 2,
            "image": "https://cdn.pixabay.com/photo/2020/04/11/22/59/restaurant-closed-5032259_960_720.jpg",
            "restaurant_address": "Týnská",
            "restaurant_name": "Crěpes Royales"
        },
        {
            "id": 3,
            "image": "https://cdn.pixabay.com/photo/2020/04/11/22/59/restaurant-closed-5032259_960_720.jpg",
            "restaurant_address": "500 16th St",
            "restaurant_name": "Soup Man"
        }

 

POST /restaurants

Salva novo restaurante no banco de dados

Response

{
    "restaurant": {
        "id": 1,
        "image": "https://fastly.4sqi.net/img/general/300x300/9086923_zYhqkrsUN1L6sIkCG1TT1rFSE7LM17NQtilrN8kQMwA.jpg",
        "restaurant_address": "Suipacha 517",
        "restaurant_name": "Suiren Sushi Express"
    }
}

 

GET /restaurant/<int:id>

Retorna os dados do restaurante especificado pelo seu id

Response

{
    "restaurant": {
        "id": 2,
        "image": "https://cdn.pixabay.com/photo/2020/04/11/22/59/restaurant-closed-5032259_960_720.jpg",
        "restaurant_address": "Týnská",
        "restaurant_name": "Crěpes Royales"
    }
}

 

PUT /restaurant/<int:id>

Edita um ou mais dados do restaurante especificado pelo seu id

Response

{
    "restaurant": [
        {
            "id": 2,
            "image": "https://cdn.pixabay.com/photo/2016/10/03/13/35/cat-1711680_960_720.jpg",
            "restaurant_address": "fake test address",
            "restaurant_name": "fake test name"
        }

 

DELETE /restaurant/<int:id>

Deleta dados do restaurante especificado pelo seu id

Response

Removed restaurant with id 2

Releases

No releases published

Packages

No packages published

Languages