• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

API do aplikacji windows form .net

VPS Starter Arubacloud
0 głosów
167 wizyt
pytanie zadane 10 marca 2021 w C# przez disaster Bywalec (2,120 p.)
Cześć,
Chciałbym napisać aplikacje w C# windows form która by korzystała z bazy SQL, która będzie umieszczona na serwerze. (Tylko sieć lokalna)  Słyszałem, że wypadało by napisać do tego jakieś API.
Chciałbym prosić o info na temat tego API, co ono miałoby robić, jaki jest w tym cel (domyślam się, że chodzi o hasło do bazy pływające po sieci) jak to napisać, jakieś tutoriale itp.
Dzieki!

1 odpowiedź

+1 głos
odpowiedź 10 marca 2021 przez areklipno Stary wyjadacz (11,930 p.)
API powinno Ci zastąpić całą komunikację z bazą.

Cała komunikacja powinna przebiegać:

Aplikacja <---> API <---> Baza SQL

Co do tutoriali - może to nie win forms tylko blazor, ale wg mnie ten gościu dobrze tłumaczy jak co działa i jasno pokazuje działanie:

https://www.youtube.com/watch?v=ZRdSKzwOQqk

Oczywiście potrzeba to API zabezpieczyć itd, ale to wszystko znajdziesz jak zobaczysz jak to działa.
komentarz 11 marca 2021 przez disaster Bywalec (2,120 p.)

Dzięki bardzo!
Jeszcze nie do konca moge sobie wyobrazić komunikacje miedzy klient - api - baza.
czy to jest na podobnej zasadzie jak polaczenie aplikacj z baza?
Kiedys do prostej aplikacji do wlasnego uzytku zrobilem tak jak ponizej, zapytania SQL wpisalem w kod aplikacji. Pewnie to tez niezbyt dobre rozwiazanie...

 

 try
 {
FbConnection polacz = new FbConnection("UserID = xxxx; Password=xxx; database=DPVCIM-011:D:\\x\\x\\x\\x.FDB; DataSource=localhost;port3050");
//FbDataAdapter da = new FbDataAdapter("SELECT * FROM NAME;" , polacz);
string sql = "SELECT TASK_NAME FROM CRR WHERE NAME IN ('" + comboBox1.Text + "');";
                FbCommand cmd = new FbCommand(sql, polacz);
                polacz.Open();
                FbDataReader dr = cmd.ExecuteReader();
                polacz.Close();

            }

catch (Exception ex)
            {
                string error = string.Format("Blad polaczenia", ex.Message);
                MessageBox.Show(error, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

 

komentarz 11 marca 2021 przez areklipno Stary wyjadacz (11,930 p.)
Teraz ta część, którą zrobiłeś będzie w API.

Przebieg procedury będzie wyglądał w skrócie:

-klikasz "pobierz dane" w aplikacji

- aplikacja pyta API o dane

- API pobiera dane z bazy

- API zwraca dane do aplikacji

- aplikacja pokazuje Ci dane na ekranie

Proponuję Ci, abyś zaczął od stworzenia samego API wg jakiś tutoriali na youtubie (najlepiej ze 2-3 tutoriale najpierw "na sucho", żebyś widział różne podejścia). Jak zaczniesz odpytywać api np. programem Postman zobaczysz jak i pytać i co ono zwraca (najczęściej json) i oswoisz się z tym co to API.

W samej aplikacji sprawa będzie prosta bo w necie jest masa przykładów jak zapytać API o dane i dostać zwrotkę już w postaci gotowej klasy, a nie samego tekstu (oczywiście zamiast klasy może być zwykły string)

Podobne pytania

0 głosów
1 odpowiedź 282 wizyt
pytanie zadane 21 kwietnia 2022 w C# przez Idezam Początkujący (410 p.)
0 głosów
2 odpowiedzi 398 wizyt
pytanie zadane 20 grudnia 2020 w C# przez czujek22 Dyskutant (7,670 p.)
+1 głos
1 odpowiedź 292 wizyt
pytanie zadane 3 grudnia 2020 w C# przez PatrykSladek Początkujący (310 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...