Jak wysyłać podpisane requesty do API z frontendu? #php #js #programowanie #webdev #api

Mam prosty panel admina/użytkownika (w zasadzie taki CRUD w php) i wszystkie dane użytkownika są ładowane i wypluwane po zalogowaniu, ale dodałem taką funkcjonalność że JS na frontendzie co 5s odpytuje API o te dane użytkownika żeby je odświeżyć na stronie bez konieczności jej przeładowywania (takie złudzenie dla usera
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sha128: mozesz robic jakies rate limity no ale dalej po co?

co za roznica czy wysle ci ten formularz 100x z postmana, czy 100x sz twojej strony jadac puppeterem czy nawet jakims tampermonkeyem?
  • Odpowiedz
tak, jak od nowa wypełni wszystkie pola, kliknie kapcze to może tak wysłać nawet i milion requestów


@sha128: no to przecież to jest dokładnie to samo ;)

Jaką różnicę dla backendu robi czy ten request był wysłany przez HTMLowy formularz czy np. Postmanem? Dla backendu ważne jest, że user jest zautentykowany, request jest zautoryzowany, a dane zwalidowane.
  • Odpowiedz
Mam głupie pytanie ( ͡° ͜ʖ ͡°)

Mam jakieś demo które używa prostego "backendu" na firebase.
Jest cały auth, i prosty realtimeDatabase. Wiem że są reguły w firebase. Reguły użytkowników żeby zapisany np json
nie został nadpisany przez inną osobę. Taką
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, zrobiłem sobie stronę: django + react + rest api z django resta
Komponenty sobie renderuje w template django (hybrid app), no i mam sobie formularz, który wysyłam postem i zawiera on user.id
Jak to zabezpieczyć? Przecież ktoś może zmienić w kodzie js user.id i wysłać za innego użytkownika. Używam sobie session auth, wiec miałem pomysł, żeby zrobić endpoint zwracający user.id, ale sam nie wiem.
#programowanie #django #
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@veracholera: Tak, chcesz mieć single source of truth także backend powinien być zabezpieczony przed manipulacjami ze strony użytkownika, na frontendzie nie zawsze jest to możliwe.

Ale z drugiej strony jeżeli nie przewidujesz użycia tego API z ID innego usera, to po co w ogóle user.id przekazywać? Możesz je zwyczajnie z contextu wyciągać.
Np. widok edycji profilu. Każdy użytkownik będize edytował tylko i wyłącznie swój profil
  • Odpowiedz
@veracholera: Jak masz oauth i token JWT to mozesz przekazac z backendu middlewarem ten token i sprawdzic czy jest walidny oraz kto jest uzytkownikiem, a user.id w ogole nie podawac z frontu i go nie akceptowac. Tym sposobem masz pewnosc ze tylko zalogowany user bedzie cos tam edytowal.
  • Odpowiedz
#programowanie #api
Mirki może ktoś ma pomysł( ͡° ͜ʖ ͡°) ja wymiekam. Jest sobie apka korzystająca z api ifirma, działała poprawnie do 12.11, ostatni wpis w logu ifirmy. Kod bez zmian, Konf serwera też oprócz aktualizacji nginixa i curla ( testowałem na poprzednich wersjach bez zmian). Wysyłając żądania otrzymuje puste zwrotki, żadnego erroru czy kodu odp.

PUT w phpie według ich manualu pisany. Ping chodzi na IP
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki co polecacie poczytać o dobrych praktykach przy tworzeniu i projektowaniu API restowego. Mam kilka zagwozdek takich jak np. Użytkownik chcę stworzyć za pomocą POST jednorazowo np. 5 obiektów. API do bazy wrzuca 4, bo okazuje się że że 5 element już istniał i baza blokuje stworzenie tego 5. Co najlepiej wtedy zwrócić użytkownikowi?
1. 200 z info 4 obiekty sukces 1 (piąty) z error,
2. 400 z analogicznym komunikatem?
3. Cofnąć tworzenie obiektów
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, uczę się pythona

chcę wypisać wszystkie nazwy potraw (strMeal) i ich idMeal z API https://www.themealdb.com/api.php, które w swojej nazwie mają czekoladę. a potem uporządkować je po strArea.

Na razie udaje mi się ręcznie pobierać każdą potrawę po kolei ale chciałbym jakoś to w pętli zrobić. Jak mogę dostać się do informacji ile API zwróciło mi posiłków?

https://onlinegdb.com/_vPdTsMM_
Sudoexit - Hej, uczę się pythona 

chcę wypisać wszystkie nazwy potraw (strMeal) i ...

źródło: comment_16351069348XT7j3wyVUCEwETZLKU4Ue.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chcę stworzyć swoje portfolio #kryptowaluty w #googlesheet. Korzystam z #api cryptoprices.cc. 2h juz kombinuję i nie potrafię zrobic konwersji z pola tekstowego na liczbę. Po pobraniu danych w arkuszu pkazuje mi sie cena konkretnych krypto ale w formie tekstowej, jak zmienić na liczbową? Opcja formatowania komórki mi nie działa, tzn nie konwertuje na typ liczbowy. Pomoźe mi ktoś?
#google #excel #
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nadmuchane_jaja: rządowe api do sprawdzania czy przedsiebiorca jest na bialej liście VAT? Prosze bardzo tu jest plik json 400mb generowany codziennie ze wszystkimi numerami z całej polski, proszę go pobrać i sprawdzić czy hash rachunku się w nim znajduje.
  • Odpowiedz
Cześć, korzystam z kilku serwisów które mają swoje API.
jak zrobić, czy się da zrobić że bezpośrednio między dwoma appkami zrobić połączenie?

czy to robi się na zasadzie zbudowania małej appki która przekazuje dane między dwoma serwisami ?

#api #devops #programowanie #programista15k
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cotyotymwiesz: da się ale to bardziej #programowanie a nie #devops

dwa wystawione api nie będą ze sobą gadać bo to tak jakbyś chciał połączyć ze sobą dwie wtyczki albo dwa gniazdka

Albo jeden serwis musi zaimplementować też klienta który będzie odpytywał drugiego, albo osobna apka kliencka która odpytuje obu i wysyła im nawzajem swoje dane
  • Odpowiedz
@ShpxLbh chociaż i tak raczej nie obędzie się bez klienckiej aplikacji bo musisz sam dostosować kod do dwóch api (ktore mogą być różne) żeby odbierać dane i potem sam je przekształcać dla drugiego - chyba że to ja nienadazam za technologia ale raczej takiego czegoś ten Power Microsoft nie ogarnie

A jak już będziesz miał kliencka apke to nie ma sensu się bawić w microsofty automaty tylko dopisać ten kawałek kodu
  • Odpowiedz
Czy jakiś #bank w Polsce udostępnia jakiekolwiek #api (json, xml, csv, pliki, cokolwiek) pozwalające pobierać listę transakcji z konta? Z tego co wiem to w ramach PSD2 trzeba być zarejestrowanym jako AIS TPP co chyba nie jest proste.

Wiem, że na przykład kontomiarz korzysta z kontomatika, może są jakieś innego tego typu usługi? A może jakiś bank sam udostępnia coś takiego dla szaraczka. Początkowo potrzebne mi to jest
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@KotoFan: bankingsdk.com oferuje coś takiego za darmo do 1000 userów, ale z polskich banków mają tylko ING.
Oprócz tego ibanity, ale tutaj nie wiem, czy nie trzeba już być zarejestrowanym jako TPP.
  • Odpowiedz