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

Czy dobrze rozumiem pojęcie związane z REST API ?

VPS Starter Arubacloud
0 głosów
1,524 wizyt
pytanie zadane 20 sierpnia 2019 w Rozwój zawodowy, nauka, praca przez Flammen Nowicjusz (200 p.)

Witam, mam od pewnego czasu zagwozdkę. Nie wiem czy dobrze rozumiem pojęcie dotyczące REST API i byłbym bardzo wdzięczny jeśli ktoś by potwierdził lub zanegował to jak rozumiem dane zagadnienie.

REST API - Pozwala na komunikacje "aplikacji" z bazą danych (za jego pomocą można wprowadzać dane do bazy danych).

Mam jeszcze pytanie dotyczące tego czy napisanie REST API  w Flask'u jeśli będę chciał początkowo stworzyć jakąś aplikacje web'ową będzie dobrym pomysłem. (z zamiarem później przejścia na aplikacje mobilną)

Z góry dziękuje za odpowiedź smiley

komentarz 20 sierpnia 2019 przez tkz Nałogowiec (42,000 p.)

https://devszczepaniak.pl/wstep-do-rest-api/

REST – Representational State Transfer – styl architektury oprogramowania opierający się o zbiór wcześniej określonych reguł opisujących jak definiowane są zasoby, a także umożliwiających dostęp do nich. Został on zaprezentowany przez Roya Fieldinga w 2000 roku.

API – Application Programming Interface – zestaw reguł definiujący komunikację pomiędzy programami komputerowymi.

 

Myślę, że wyżej podanym linku jest wszystko wytłumaczone, w miarę łopatologicznie. 

3 odpowiedzi

+5 głosów
odpowiedź 22 sierpnia 2019 przez Comandeer Guru (599,730 p.)
wybrane 22 sierpnia 2019 przez Flammen
 
Najlepsza

REST jest bardzo specyficznym typem API, opartym na możliwościach protokołu HTTP. To sprawia, że jest mocno sieciowy, ale równocześnie – istnieją bardzo mocne i sztywne zasady, w jaki sposób prawdziwe REST API powinno wyglądać, np. jak dana metoda HTTP powinna być obsługiwana, jakie dane można łączyć z danymi metodami, jakie dane serwer powinien zwracać przy obsłudze takiego a takiego żądania, jaki status HTTP należy zwrócić dla poszczególnych stanów itp. itd. Sama semantyka HTTP to cała odrębna specyfikacja, a to tylko techniczna podstawa REST, bo później jeszcze są choćby poziomy dojrzałości i próba przełożenia całości na JSON/XML/inny format. Dlatego z pełnym przekonaniem twierdzę, że na Sieci praktycznie nie istnieją prawdziwe REST APIs. Są natomiast takie, które zachowują część zasad dotyczących REST (jak np. JSON API), niemniej większość po prostu komunikuje się przez HTTP. Takie API komunikujące się po HTTP zwyczajowo nazywa się REST, jednak jest to nazwa nieścisła i osobiście optuję za tym, by takie APIs nazywać po prostu HTTP APIs.

Po tym przydługim wstępie, przejdźmy do odpowiedzi na Twoje pytanie: nie, REST API nie służy do komunikacji z bazą danych. REST API służy do komunikacji z czymkolwiek, co rozumie model REST. Może to być baza danych, może to być inny serwer, jakiś microservice itd.

+1 głos
odpowiedź 20 sierpnia 2019 przez Wraith Gaduła (4,370 p.)
Źle rozumiesz REST API nie ma nic wspolnego z baza danych, a już na pewno nie za komunikację z nią
komentarz 20 sierpnia 2019 przez tkz Nałogowiec (42,000 p.)
Jak nie masz pojęcia na jakiś temat, to się po prostu nie odzywaj.
3
komentarz 20 sierpnia 2019 przez tangarr Mędrzec (154,780 p.)
Wraith ma rację.
REST API jest interfejsem komunikacyjnym między web serwisem a klientem.
Niektóre bazy danych mogą dostarczać własne API do komunikacji.
Tutaj przystępny filmik na ten temat https://www.youtube.com/watch?v=P9b8-BrWdYs&vl=pl
1
komentarz 20 sierpnia 2019 przez tangarr Mędrzec (154,780 p.)
Spróbujmy od drugiej strony.
Tu masz REST API zwracające aktualny czas w różnych strefach czasowych: http://worldclockapi.com/
Czy to znaczy, że REST API służy do pobierania czasu?

Nie.

REST API jest interfejsem komunikacyjnym. Programista sam ustala do czego ma być jego API. Równie dobrze możesz stworzyć REST API do sterowania dronem.
komentarz 20 sierpnia 2019 przez tkz Nałogowiec (42,000 p.)

Źle rozumiesz REST API nie ma nic wspolnego z baza danych, a już na pewno nie za komunikację z nią

Czego tu nie rozumiesz? REST API może komunikować się z bazą danych? No może.

 

Tu masz REST API zwracające aktualny czas w różnych strefach czasowych: http://worldclockapi.com/
Czy to znaczy, że REST API służy do pobierania czasu?

Nie.
 

A do czego służy w tym przypadku? Nie pobiera czasu?

2
komentarz 20 sierpnia 2019 przez Wraith Gaduła (4,370 p.)

@tangarr, ale tkx nie ma pojecia o czym mowi :) pisze tylko zeby na sile udowdnic ze ma racje mimo ze jej nie ma i nie zna sie na niczym on specjalne bedzie negowal twoje racje bo to troll. Olej go bo to dzieciak jakis. Dla niego API to do bazy danych tak tak :) buahahah

komentarz 20 sierpnia 2019 przez tangarr Mędrzec (154,780 p.)
Całkiem możliwe, że masz rację.
komentarz 20 sierpnia 2019 przez tkz Nałogowiec (42,000 p.)

Podaj mi definicję REST API i dlaczego nie może obsługiwać bazy danych. 

Wraith jak zaczniesz podawać techniczne argumenty, to można pogadać. 

komentarz 20 sierpnia 2019 przez Arkadiusz Waluk Ekspert (287,550 p.)

@Wraith, po raz kolejny obrażasz innych. Wyśmiewasz, przezywasz od trolli i dzieciaków. Rozumiem, że możemy się wzajemnie ze sobą nie zgadzać, masz prawo uważać, że ktoś napisał coś źle i to jest normalne, ale na forum rozmawiamy o tym konstruktywnie, a nie tak jak robisz to Ty. Do tego pozakładałeś multikonta z których spamujesz głosami. Miałeś już 2 razy zwracaną uwagę, kolejnego razu nie będzie.

3
komentarz 20 sierpnia 2019 przez Ehlert Ekspert (212,630 p.)
https://pl.m.wikipedia.org/wiki/Representational_State_Transfer

Nie widzę tam słowa baza danych. Przecież mogę trzymać wszystkie dane mojego api w jsonie. Mogę zrobić api node i trzymać dane in memory i żadne z tych rozwiązań nie będzie wpływać na to czy moje api będzie restowe czy nie.
0 głosów
odpowiedź 20 sierpnia 2019 przez spamator12 Nałogowiec (28,230 p.)
dobrze rozumiesz, raczej wyprowadzac (przesylac) dane. moze byc i flask, to juz zalezy od indywidualnych preferencji.
2
komentarz 20 sierpnia 2019 przez tangarr Mędrzec (154,780 p.)
Obawiam się, że zbytnio upraszczasz. Komunikacja z bazą danych jest tylko jednym z zastosowań REST API.
REST API może służyć do czego tylko chcesz.
Np. Amazon dostarcza REST API do przechowywania plików na S3 lub zarządzanie maszynami wirtualnymi w EC2.
komentarz 20 sierpnia 2019 przez spamator12 Nałogowiec (28,230 p.)
chodzi o ogolne zrozumienie tematu. Jak porobi kilka API to bedzie wiedzial co mozna zrobic, ale na start taka definicja mu wystarczy.

 

Zreszta jak by chcial to by wpisal rest api w google i znalazl sobie taka definicje jaka mu odpowiada z takim przykladem jaki mu pasuje. Zgadzam sie, ze pojecie jest szerokie.

Podobne pytania

0 głosów
1 odpowiedź 119 wizyt
pytanie zadane 14 stycznia 2020 w Python przez TheMartian Początkujący (250 p.)
0 głosów
1 odpowiedź 259 wizyt
0 głosów
3 odpowiedzi 550 wizyt
pytanie zadane 17 kwietnia 2019 w PHP przez `Krzychuu Stary wyjadacz (13,940 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!

...