Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

API přistup #47

Open
KubikJuik opened this issue Apr 23, 2024 · 1 comment
Open

API přistup #47

KubikJuik opened this issue Apr 23, 2024 · 1 comment

Comments

@KubikJuik
Copy link

Ahoj, chtěl bych se zeptat jestli by mi někdo poradil jak získávat api z bakalářů, protože přesně nerozumím dokumentaci. Práci s API dělám poprvé a nechápu přesně jak zařídit přihlášení, přesněji jak poslat požadavek abych získal access token a ani jak požadavek napsat. Aplikaci dělám v C# Maui a nerozumím přesně ani co znamená content-type ani jak se to používá. Jediné co jsem zatím dělal v jiném projektu bylo že jsem na konkrétní stránce bez přihlášení mohl navolit které api potřebuji a následně vygenerovaný JSON jsem pouze konvertoval do c# a vložil do třídy a druhou třídu jsem použil na vytvoření httpClient. Kdyby mi to někdo dokázal poradit tak bych byl vděčný. Díky

@Lastaapps
Copy link
Contributor

S C# neumim, ale obecně tady můžu shrnout nějaký prostý základ HTTP protokolu (dál neporadím, víc odemě nečekej), samozřejmě naivně, takže mě prosím ostatní nesuďte.

HTTP je standart kominikace mezi serverem a clientem. Základní metody jsou GET a POST. Metoda GET zpravidla slouží k prostému získání dat, dostane URL (s parametry) a něco vrátí (třeba JSON). POST metoda posílá data na server v těle požadavku (body) v nějakém formátu (např. JSON nebo form-urlencoded), tyto data nejsou vidět v URL. Dále každý požadavek a odpověď má hlavičky s metadaty navíc, třeba typ přenášených dat.

Knihovna, co používáš na http požadavky, by měla mít metody get a post (asi ten httpClient počítám), někdy existují i metody s formsData, které dělají POST/GET na pozadí podle nastavení. Obecně ale v post metodě by měli jít nastavit typ dat, co budeš posílat (ContentType) a samotná data (body, viz. dokumentace). C# opovrhuji jako čímkoli od Microsoftu, takže se odmítám i koukat do dokumentace (plus jsem línej), takže jak se toto chová si najdi sám. Na internetu najdeš návody, pokud budeš hledat něco jako post request C# tvoje_webova_knihovna, tak jistě pochodíš.

Hodně zdaru přeji.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants