Skip to content

Esta API fornece um serviço que calcula o IMC (Índice de Massa Corporal) de uma pessoa. Além do recurso disponível, é uma ótima oportunidade de estudo para quem está aprendendo a desenvolver APIs.

License

Notifications You must be signed in to change notification settings

EdsonMSouza/php-imc-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP IMC API v.1.0

Esta API fornece, de forma simples, um serviço que calcula o IMC (Índice de Massa Corporal) de uma pessoa. Além do recurso disponível, é uma ótima oportunidade de estudo para quem está aprendendo a desenvolver APIs.

ATENÇÃO: A cada requisição são registrados os dados sobre peso e altura em um arquivo JSON no diretório data, apenas para estatísticas futuras. Os dados mantidos não permitem a identificação de uma pessoa.

PHP 7.4.3 (cli) (built: Jun  13 2022 13:43:30) ( NTS )
Copyright (c) The PHP Group Zend Engine v3.4.0, 
Copyright (c) Zend Technologies with Zend OPcache v7.4.3, 
Copyright (c), by Zend Technologies

Como usar esse conteúdo?

Este conteúdo é livre para uso e distribuição sob a licença (CC BY-SA 4.0).

Se quiser colaborar neste repositório com quaisquer melhorias que você tenha feito, basta fazer um fork e enviar um PR.

Composer

Mudanças devem ser atualizadas via composer dump-autoload -o no ambiente de desenvolvimento.

Como usar


Resource URI Method
API http://URI/api/ POST

payload

{
  "peso": "94",
  "altura": "1.80",
  "idioma": "br ou en"  
}

Teste Online

A API pode ser testada no endereço abaixo com os dados sugeridos.


payload

{
  "peso": "94",
  "altura": "1.80",
  "idioma": "br"  
}

Success

{
  "language": "br",
  "imc": "29.01",
  "status": "Sobrepeso"
}

Warnings

{
  "message": "Payload Precondition Failed" or
  "message": "Invalid Arguments Number (Expected Four)" or
  "message": "Bad Request (Invalid Syntax)" or  
  "message": "Method Not Allowed"
}

Como citar este conteúdo

SOUZA, Edson (2022, Jul 18). PHP IMC API v.1.0.
Available in: https://github.com/EdsonMSouza/php-imc-api

Ou BibTeX for LaTeX:

@misc{SOUZA2022IMCAPI,
  author = {SOUZA, Edson},
  title = {PHP IMC API v.1.0},
  url = {https://github.com/EdsonMSouza/php-imc-api},
  year = {2022},
  month = {July}
}

Licença

CC BY-SA 4.0

Este trabalho é licenciado sob a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0

About

Esta API fornece um serviço que calcula o IMC (Índice de Massa Corporal) de uma pessoa. Além do recurso disponível, é uma ótima oportunidade de estudo para quem está aprendendo a desenvolver APIs.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published