Tnx na odgovoru.
Ja sa API komuniciram na "višem" nivou.
Nema potrebe da se direkt baviš http pozivima, ima odličnih alata koji iz opisa API generišu vrlo upotrebljivog klijenta, te ne gubiš vreme na baktanje sa http, parsiranju rezultata, exceptionima, itd, itd, - code generator sve to uradi za tebe za 3 minuta - besplatno. Sve je strong typed, sve je tačno u zarez sa opisom API (dobro ne baš u zarez, promašio mi je type za upload fakture, umesto byte array u .net treba poslati FileStream, nije ni previše bitno, ispravi se za 3 minuta).
Generisani nazivi su malo rogobatni, no za pola sata refaktoringa imaš sve cakum pakum.
Bukvalno copy/paste definiciju API u code generator i dobiješ source koji se kompajlira na keca. Bonus, dobiješ i readme sa instukcijama za kompajliranje i primerima za korišćenje.
Ja sam to ovako uradio - možda još nekom posluži (Ima još načina, Visual Studio isto može da generiše REST klijenta):
Odeš na
https://demoefaktura.mfin.gov.rs/swagger/public_v1/swagger.json
Klikneš na Raw Data i kopiraš opis API.
Zatim odeš na
online swagger editor i tu paste raw API opisa.
U menu ideš na Generate Client opciju, izabereš jezik i voila - imaš ceo API lepo zapakovan u lepu biblioteku.
Bukvalno sam za sat vremena imao komplet test okruženje spremno za inicijalno testiranje, kad ono cvrc - objavljeni demo API nema veze s'mozgom... j' ga :-(
Generiši ga za Javu i pogledaj, mislim da ti može biti od koristi, a naročito ako budu nešto menjali - copy/paste generate i opet si aktuelan.