RestAPI esete az ABV-vel

A híres regénnyel ellentétben, itt már a második mondatban feltűnnek a főszereplők. Szóval, készítettem pár webservice-t, amiknek a segítségével meghatározható az ABV, megy az átalakítás SG -> Plato és vica versa sőt még kalóriát is számol az utolsó.


ABV számítás
  • metódus:
    • POST
  • url:
    • https://beer.arpale.com/api/beer/abv
  • body:
    {
      "og" : <eredeti sűrűség>,
      "fg" : <végső sűrűség>
    }
    
  • példa:
    • kérés
      curl --request POST \
      --url https://beer.arpale.com/api/beer/abv \
      --header 'content-type: application/json' \
      --data '{
      "og": 1.047,
      "fg": 1.008
      }'
      
    • válasz (formázva)
      {
      "og": 1.047,
      "fg": 1.008,
      "abv": 5.12,
      "attenuation": 82.45
      }
      

SG -> Plato átalakítás
  • metódus:
    • POST
  • url:
    • https://beer.arpale.com/api/beer/sg2plato
  • body:
    {
      "sg" : <sűrűség>
    }
    
  • példa:
    • kérés
      curl --request POST \
      --url https://beer.arpale.com/api/beer/sg2plato \
      --header 'content-type: application/json' \
      --data '{
      "sg": 1.047
      }'
      
    • válasz (formázva)
      {
      "sg": 1.047,
      "plato": 11.67
      }
      

Plato -> SG átalakítás
  • metódus:
    • POST
  • url:
    • https://beer.arpale.com/api/beer/plato2sg
  • body:
    {
      "plato" : <sűrűség>
    }
    
  • példa:
    • kérés
      curl --request POST \
      --url https://beer.arpale.com/api/beer/plato2sg \
      --header 'content-type: application/json' \
      --data '{
      "plato": 11.43
      }'
      
    • válasz (formázva)
      {
      "sg": 1.046,
      "plato": 11.43
      }
      

Kalóriaszámítás
  • metódus:
    • POST
  • url:
    • https://beer.arpale.com/api/beer/calories
  • body:
    {
    "abv": <alkoholfok>,
    "oz": <térfogat oz-ben>
    }
    
  • példa:
    • kérés
      curl --request POST \
      --url https://beer.arpale.com/api/beer/calories \
      --header 'content-type: application/json' \
      --data '{
      "abv": 4.86,
      "oz": 12
      }'
      
    • válasz
      {
      "abv": 4.86,
      "oz": 12,
      "cal": 145.8
      }