ASP NET Core zkusenosti

03.02.2021 Jednoduchá verze API

https://docs.microsoft.com/cs-cz/aspnet/core/tutorials/first-web-api?view=aspnetcore-5.0&tabs=visual-studio je adresa s helpama jak na API. Součásti dole je i odkaz na "aspnetcore-samples", kde jsem našel v adresáři Tutorial Dotnet-watch projekt. Strašně jednoduchý kdy jen sečte nebo vynásobí dvě čísla. Příklad obsahuje i Test projekt, takže je to taková pramáti všech API serverových aplikací. U mne ji najdeš v d:\Aplikace\Testy\Core+XamarinTutorial\MojePouziti\Core\WebApp\. Součástí solutions je i testovací projekt, co zkusí zdali 2*2=4 a když ne tak hlásí chybu.

10.02.2021 TodoAPI s Xamarin - mobile version

Stáhnul jsem si ASP.NET Core Tutorial z adresy https://docs.microsoft.com/cs-cz/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-5.0, kde vlastně začíná popis asp.net.
Dále jsem si stáhnul https://docs.microsoft.com/cs-cz/xamarin/xamarin-forms/samples/ kde je jednoduchý ToDo příklad. Ve spojitosti se serverem v asp.net core, který podává v API JSON Todo strukturu buď list nebo UPDATE či DELETE pro jeden. ToDoApi je nyní funkční WEB stránka "http:/192.168.0.55:88/todoapi". (Firewall musí povolit port 88 na přijmu)
Druhá část projektu todoAPI je Xamarin Form klient. Proto jsem musel rozjet interface pro ladění mobilů (v Tools/Android/Android SDK Manager, kde vybereš a naistaluješ verze podporovaných androidů + Tools/Android/Android device, kde naistaluješ virtuální telefon). A to je problém rozeběhnout protože PC není implicitně virtuální. Musíš jednak na desce (moje GigaByte B450 AORUS) nastavit podoru Virtualismu: M.I.T → Advanced CPU Core Settings → SVM Mode → Enable, a dále je třeba ve "Zapnout nebo vypnout funkce systému Windows" tj. Ovládací panely/Programy/Odinstalovat program a tam je třeba nainstalovat Hyper-V (česky nepochopitelně Podpora hypervisoru Windows).?
a to ještě není všechno protože od Android verze 9 musíš povolit cleartextTrafficPermitted="true", jinak to nefunguje. Já jsem to rozeběhnul jak na Redmi (Android 7), tak ve virtuálu kde je 9. A už si mohou mezi sebou povídat.
Vznikla příručka Popis rozjetí ASP.NET Core v IIS

16.02.2021 Nastavení IIS pro více Web aplikací na jednom portu

http://woshub.com/run-multiple-websites-on-the-same-port-and-ip-address-on-iis Na IIS dáš nad aplikací co chceš nabindovat context menu a tam "upravit vazby - Binding". V podstatě zadáš jméno a port např. XXXPAGE a port 80. Zároveň do etc\drivers zadáš řádek 127.0.0.1 XXXPAGE a pak můžeš volat aplikaci přes port 80 jako http --- Teda až na to že to jde jednoduše přes "Přidat aplikaci" - to co jsem popsal výše je vhodné pro více www Web stránek.

17.02.2021 Aktuální stav Todo

Přepracoval jsem core aplikaci Todo aby komunikovala s databází Octo a měla 4 položky s Guid ID, Name, Note, Done. Tedy tak aby byla stejná jako mám v mobilu. Dá se říct že vše funguje až na to že pokud spustím App v IIS nebo v Node.js tak to hlásí že nelze načíst data přes cors. Nevím jak to obejít. Asi počkám až bude certifikát na https. Obecně rečeno je to skvělý. Lze si udělat vlastní REST rozhraní (REST - Representational State Transfer), což definuje 4 základní metody CRUD (POST, GET, PUT, DELETE) v api/xxx/id (xxx je kontroler, id je id jedné věty). Já mám dva kontroléry TodoItem a Ruzenka. K nim navíc dvě stránky v adresáři wwwroot s javascriptem. Ten pomocí metody fetch() komunikuje s kontroléry. Problém co mne brzdí je že nejsem schopen rozchodit https.

11.03.2021 Aktu8ln9 stav ToDo

Po rozchození https na https://devportal.mondial-assistance.cz jsem rozchodil aplikaci ruzenkamonitor3. Ta má v sobě jednak Todo a jednak informaci o Telematice. Kvůli onLine telematice jsem do serveru Telematiky doplnil ukládání tabulky Servers na czprgs102, protože na czprgs036 se nedostanu ze serveru czprgdmz11.

12.03.2021 Logging