Skip to content

antoniobsn/discovery_mars_2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

discovery_mars

Objetivo

Explorar o planeta Marte utilizando sondas espaciais

Como funciona?

Um conjunto de sondas é enviado pela NASA à Marte e irá pousar num planalto. Logo após as sondas terem pousado em Marte, é possivel movimenta-las através de requisições via API.

Documentação da API

Criar um planalto.

POST /api/v1/planalto

Exemplo

curl -X POST \
  /api/v1/planalto \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -H 'postman-token: 4daf8457-2e22-0102-f03e-de27d8ba88df' \
  -d '{
    "coordenadas": {
      "x": 5,
      "y": 5
   }
}'

Response

{
    "Planalto": {
        "id": 1,
        "coordenadas": {
            "x": 5,
            "y": 5
        },
        "sondas": []
    }
}

Consultar um planalto.

GET /api/v1/planalto/1

Exemplo

curl -X GET \
  /api/v1/planalto/1 \
  -H 'cache-control: no-cache' \
  -H 'postman-token: 5e7d4a64-1ef6-506e-6bfd-4573aa80ef9c'

Response

{
    "Planalto": {
        "id": 1,
        "coordenadas": {
            "x": 5,
            "y": 5
        },
        "sondas": []
    }
}

Implantar uma sonda no Planalto.

PACH /api/v1/planalto/1/sonda

Exemplo

curl -X PATCH \
  /api/v1/planalto/1/sonda \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -H 'postman-token: 1b2a546f-7e46-0401-4ebc-9652a1788c7c' \
  -d '{
	"direcao": "N",
	"coordenadas": {
		"x": 1,
		"y": 2
	}
}'

Response

{
    "Planalto": {
        "id": 1,
        "coordenadas": {
            "x": 5,
            "y": 5
        },
        "sondas": [
            {
                "Sonda": {
                    "id": 1,
                    "coordenadas": {
                        "x": 1,
                        "y": 2
                    },
                    "direcao": "N"
                }
            }
        ]
    }
}

Buscar uma Sondao.

GET /api/v1/sonda/1

Exemplo

curl -X GET \
  /api/v1/sonda/1 \
  -H 'cache-control: no-cache' \
  -H 'postman-token: 43b8b511-cd9f-7faa-885b-21561ced2834'

Response

{
    "Sonda": {
        "id": 1,
        "coordenadas": {
            "x": 1,
            "y": 2
        },
        "direcao": "N"
    }
}

Mover uma Sonda.

PATCH /api/v1/sonda/1

Exemplo

curl -X PATCH \
  /api/v1/sonda/1 \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -H 'postman-token: dccebdee-9fa3-18b6-8f1b-47ccb754b64c' \
  -d '{
	"comandos": ["L","M","L","M","L","M","L","M","M"]
}'

Response

{
    "Sonda": {
        "id": 1,
        "coordenadas": {
            "x": 1,
            "y": 3
        },
        "direcao": "N"
    }
}

Requisitos

  • Java 8
  • maven

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages