Desenvolver um serviço getMovieDetail para recuperar informações de um único filme por identificação a partir do endpoint /movie/{movie_id} do The Movie DB. O método deve receber um parâmetro id e retornar uma Promise que retorna um modelo de negócio Movie. Deve-se utilizar a função formatMovie para transformar a API no modelo de negócio Movie.
Critérios de aceitação:
[ ] Confirmação da função:
[ ] Criar um método chamado getMovieDetail dentro do arquivo de serviço apropriado.
[ ] Parâmetro:
[ ] O método deve receber um parâmetro chamado id que represente a identificação do filme a ser buscado.
[ ] Tipo de retorno:
[ ] A função deve retornar um Promise que retorne um modelo de negócio Movie.
[ ] Requisição da API:
[ ] Utilizar fetch para realizar uma solicitação GET para /movie/{movie_id} do The Movie DB.
[ ] Incluir o token API nos cabeçalhos da solicitação, obtido do arquivo de configuração do ambiente.
[ ] Transformação de dados:
[ ] Utilizar a função formatMovie para transformar os dados do filme da API no modelo de negócio Movie.
[ ] Teste unitário:
[ ] Escrever testes unitários para o método getMovieDetail para garantir a requisição da API, o tratamento de parâmetros e a transformação de dados corretos.
Definição de Pronto:
[ ] O método getMovieDetail está implementado no arquivo de serviço apropriado.
[ ] O método recebe um parâmetro chamado id que representa a identificação do filme e retorna um Promise que devolve um modelo de negócio Movie.
[ ] O método realiza com sucesso uma solicitação GET para o endpoint /movie/{movie_id} do The Movie DB com o token API.
[ ] As respostas da API são tratadas adequadamente, incluindo cenários de erro.
[ ] A função formatMovie é utilizada para transformar os dados do filme da API no modelo de negócio Movie.
[ ] Os testes unitários para a função getMovieDetail foram aprovados com sucesso e cobrem diversos cenários.
Descrição:
Desenvolver um serviço
getMovieDetail
para recuperar informações de um único filme por identificação a partir do endpoint/movie/{movie_id}
do The Movie DB. O método deve receber um parâmetro id e retornar uma Promise que retorna um modelo de negócio Movie. Deve-se utilizar a funçãoformatMovie
para transformar a API no modelo de negócio Movie.Critérios de aceitação:
[ ] Confirmação da função:
getMovieDetail
dentro do arquivo de serviço apropriado.[ ] Parâmetro:
id
que represente a identificação do filme a ser buscado.[ ] Tipo de retorno:
[ ] Requisição da API:
[ ] Utilizar fetch para realizar uma solicitação GET para
/movie/{movie_id}
do The Movie DB.[ ] Incluir o token API nos cabeçalhos da solicitação, obtido do arquivo de configuração do ambiente.
[ ] Transformação de dados:
formatMovie
para transformar os dados do filme da API no modelo de negócio Movie.[ ] Teste unitário:
getMovieDetail
para garantir a requisição da API, o tratamento de parâmetros e a transformação de dados corretos.Definição de Pronto:
[ ] O método
getMovieDetail
está implementado no arquivo de serviço apropriado.[ ] O método recebe um parâmetro chamado id que representa a identificação do filme e retorna um Promise que devolve um modelo de negócio Movie.
[ ] O método realiza com sucesso uma solicitação GET para o endpoint
/movie/{movie_id}
do The Movie DB com o token API.[ ] As respostas da API são tratadas adequadamente, incluindo cenários de erro.
[ ] A função
formatMovie
é utilizada para transformar os dados do filme da API no modelo de negócio Movie.[ ] Os testes unitários para a função
getMovieDetail
foram aprovados com sucesso e cobrem diversos cenários.