https://github.com/edsonmsouza/php-imc-api
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.
https://github.com/edsonmsouza/php-imc-api
api-rest imc-calculator
Last synced: 3 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/edsonmsouza/php-imc-api
- Owner: EdsonMSouza
- License: cc-by-sa-4.0
- Created: 2022-07-18T19:58:24.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-01-20T01:38:46.000Z (over 3 years ago)
- Last Synced: 2026-02-01T09:45:48.128Z (5 months ago)
- Topics: api-rest, imc-calculator
- Language: Hack
- Homepage:
- Size: 32.2 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.html
- License: LICENSE
Awesome Lists containing this project
README
# 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__.
```html
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**_
```json
{
"peso": "94",
"altura": "1.80",
"idioma": "br ou en"
}
```
### Teste Online
A API pode ser testada no endereço abaixo com os dados sugeridos.
- URI: [https://imc-api.edsonmelo.com.br/api/)
---
_**payload**_
```json
{
"peso": "94",
"altura": "1.80",
"idioma": "br"
}
```
_**Success**_
```json
{
"language": "br",
"imc": "29.01",
"status": "Sobrepeso"
}
```
_**Warnings**_
```json
{
"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:
```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][cc-by-sa-shield]][cc-by-sa]
Este trabalho é licenciado sob a
[Creative Commons Attribution-ShareAlike 4.0 International License][cc-by-sa].
[![CC BY-SA 4.0][cc-by-sa-image]][cc-by-sa]
[cc-by-sa]: http://creativecommons.org/licenses/by-sa/4.0/
[cc-by-sa-image]: https://licensebuttons.net/l/by-sa/4.0/88x31.png
[cc-by-sa-shield]: https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg