Finalize a programação da função, para implementar a API abaixo. Programe somente a função. Já fiz duas chamadas de teste para você!
Nome do serviço: spheroRemoto
Descrição : Controla o robô Sphero remotamente, usando comandos simples em português.
Parâmetro | Formato | Valores | Obrigatório? | Descrição |
velocidade | int | 1 (lento) ou 2 (rápido) | Sim | Rola o Sphero em dois níveis de velocidade (1=150 ou 2=200). |
angulo | int | Entre 0 e 360 | Sim | Gira o Sphero no ângulo informado, antes de rolar. |
cor | string | 'azul' ou 'vermelho' (default) | Não | Muda a cor da luz para 'azul' ou mantém 'vermelho'. |
Dica 1: Uma condicional em Javascript segue a sintaxe if (condição) { comandos-se-ok } else { comandos-senão-ok }
Dica 2: O comparativo de igualdade em Javascript usa dois sinais de 'igual'. Ex: if (a == b) {...
Agora pense em uma nova API e implemente uma função original, só sua. Faça as chamadas em separado, para facilitar a publicação da função, no próximo passo.
Funções podem ser publicadas para a nuvem, como serviços web, que podem ser acessados por desenvolvedores de todo o mundo via internet. Vamos publicar nosso primeiro serviço web? Troque o nome da função por um nome único na turma e clique no link!
Seu programa foi publicado e pode ser chamado por qualquer programador da sua turma que conheça a API, com o comando executaServicoRemoto. Experimente chamar serviços de seus colegas, perguntando a API e usando este comando!
executaServicoRemoto
// Chama um serviço web passando um objeto JSON como parâmetro.
// Um objeto JSON é um texto que começa e termina com parênteses "{" e "}"
// e passa nome e valor de variáveis separados por dois pontos ":".
// O serviço "spheroRemoto" seria chamado no padrão abaixo:
executaServicoRemoto({servico:'spheroRemoto',velocidade:30,angulo:20,cor:'azul'})
Agora é com você! Programe e publique um serviço web original com ao menos dois parâmetros, repetindo os passos 5 e 6. Antes de divulgar, teste fazendo uma chamada ao seu próprio serviço no passo 6. Estando certo publique novamente, divulgue sua API e aguarde por um consumidor!
Parâmetro | Formato | Domínio* | Obrigatório? |
---|---|---|---|
string int | Sim Não | ||
string int | Sim Não | ||
string int | Sim Não |
SyntaxError: Unexpected number
SyntaxError: missing ) after argument list
SyntaxError: Unexpected identifier