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

Restowe API a przyciski wywołujące akcje [ASP.NET]

VPS Starter Arubacloud
0 głosów
213 wizyt
pytanie zadane 20 listopada 2021 w C# przez dawid2002 Mądrala (5,190 p.)
Witam! Ostatnio uczę się o Rest API i ogólnie o tworzeniu stron i backendzie. Rozmyślam nad pewnym problemem, załóżmy, że piszemy aplikacje, która na jednej z jej stron wyświetla przycisk do usuwania jakieś rzeczy. Z tego co ja wiem to w Rest API endpoint do akcji usuwającej daną rzecz mógłby wyglądać tak: https://adres/api/items/id (metoda http DELETE) zaś endpoint do modyfikowania danej rzeczy też https://adres/api/items/id (tylko że metoda PUT) i tak dalej dla innych operacji typu CRUD tylko, że zmienia się tylko metoda HTTP. Sprawdzałem w internecie jak zrobić przycisk, który używa metody DELETE, niestety wiem tylko tyle, że html, js i ASP.NET raczej nie umożliwiają tworzenia takich przycisków (choć czasem udało mi się wyczytać, że zamiast używać delete można to zrobić po prostu post'em, ale nie wiem, czy jest to dobra praktyka). Ponoć można używać jakichś bibliotek do tworzenia takich przycisków, ale skoro trzeba używać do tego specjalnie jakichś bibliotek, to może faktycznie jest jakiś powód, żeby nie tworzyć przycisków używających metody delete. Zatem jeśli chciałbym utworzyć przycisk, który usuwa daną rzecz i przekierowuje do jakieś strony z komunikatem, to powinien użyć metody DELETE czy POST lub czegoś innego (oczywiście zachowując zgodność z zasadami Restful)? A jeśli musiałbym użyć metody DELETE, to jak to by wyglądało? Interesuje mnie tu głównie technologia ASP.NET.

Z góry dziękuje za pomoc!

1 odpowiedź

0 głosów
odpowiedź 20 listopada 2021 przez Wiciorny Ekspert (269,120 p.)
To czy jest coś usuwane czy nie, zalezy od rodzaju operacji i metody wykonywanej jako akcja po naciśnięciu przycisku, a nie to jaki to będzie przycisk. To ty mu nadajesz zachowanie, możesz równie dobrze nadać "DELETE" dla przycisku submit... :)
komentarz 20 listopada 2021 przez dawid2002 Mądrala (5,190 p.)
No dobrze, ale ja nie chce żeby mój potencjalny program tylko działał, ale też chce żeby było widać, że został zaprojektowany mądrze zgodnie z pewnymi dobrymi praktykami (choć wiem, że nie zawsze kod musi być w pełni zgodny z danymi wzorcami i innymi tego typu rzeczami). Ja tutaj głównie pytam się jak to ma wyglądać z perspektywy zasad Restowego API i ogólnie z praktycznego punktu widzenia.
komentarz 20 listopada 2021 przez Wiciorny Ekspert (269,120 p.)
ale rozumiesz, że nie ma takiej praktyki... bo przycisk służy do obsługi zdarzeń, a to jakie pod niego podepniesz zdarzenie jest praktyką, nie istnieją " rodzaje przycisków" same w sobie. bo Button z definicji nie ma płci, może to być sumbit wysyłający form, może to być submit zamykający form... może to być totalnie inny jak redirect.
A po drugie REST API a stosowanie protokołu HTTP i metod CRUD to dwie inne rzeczy, bo żeby tworzyć REST api musisz spełnić conajmniej 4 jeszcze cechy w tym  np. STATLESS twojej aplikacji i wszystkich zapytań, spójność danych pomiędzy serwerem a klientem itd. więc też uważaj na słowa z jakich korzystach bez dokładniej wiedzy o zagadnieniu

Podobne pytania

+1 głos
1 odpowiedź 292 wizyt
pytanie zadane 3 grudnia 2020 w C# przez PatrykSladek Początkujący (310 p.)
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
1 odpowiedź 465 wizyt
pytanie zadane 11 kwietnia 2021 w C# przez tomasz12345 Użytkownik (750 p.)

92,454 zapytań

141,262 odpowiedzi

319,099 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!

...