Hej mireczki, mógłby mi ktoś wytłumaczyć parę kwestii? Dlaczego HTTP Get nie powinien mieć ciała, a może przesyłać dane np. w URLce (stringi typu id, email itp.)? W jaki sposób rozwiązać problem kiedy chcę pobierać z API np. Userów bazując na mniej czy bardziej złożonych kryteriach, które najprościej byłoby wrzucić do jakiegoś innego obiektu (np. SearchCriteria) i posłać do api jako body? Ale jednocześnie robiąc to wszystko po Bożemu ze specyfikacją HTTP/REST?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FaenTaDeg:

Be careful!!! GET method must be IDEMPOTENT, and must be "cacheable". If you send information in the body How can the system cache your request? HTTP allows caching GET request using only the URL, not the request body. For instance, this two requests: example.com { test:"some" } example.com { anotherTest:"some2" } are considered the same by the cache system: Both of them have exactly the same URL

https://stackoverflow.com/questions/5020704/how-to-design-restful-search-filtering#comment45639456_5020704

chyba
  • Odpowiedz
@FaenTaDeg: Chodzi o standardową implementację, w której przyjęło się że serwer obsługujący metodę GET nie przetwarza payloadu (chociaż mógłbyś go wysłać). Standardem przy większych zapytaniach jest używanie metody POST z payloadem w którym definiujesz SearchCriteria. To nie jest tak że każdy "POST" musi coś tworzyć; nie warto się trzymać sztywno tej reguły (można to zdefiniować na poziomie endpoint '/Search'). Poza tym jak świat długi i szerogi, znalezienie dobrego REST service
  • Odpowiedz
#programowanie #webdev #api #javascript #json

Pomysl na automatyczne video na YT. ktore pobierało by dane z API http://worldcup.sfg.io/ oraz z twittera.
mysle ze z uwagi na final bardzo dobrze by sie pozycjonowało

Po lewej i prawej rotowały by sie profile piłkarzy. w zależności od meczu.
SweetBastard - #programowanie #webdev #api #javascript #json 

Pomysl na automatycz...

źródło: comment_AAeP5GzHTr10TY8DWlB0vYp895rfs6tL.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam wykopowych #programista15k

Pisałem ostatnio zadanko, które polegało na napisaniu usługi z interfejsem REST/HTTP, która umożliwi aktualizowanie wartości czujników i zwracanie wadliwych silników.

Serwer miał pobrać dane wejściowe zawierające listę czujników do silników z pliku w formacie YAML na GitHubie.

HTTP
Danger40 - Witam wykopowych #programista15k 

Pisałem ostatnio zadanko, które poleg...

źródło: comment_TUrW7xtZEgihOQAX2v14H2ZDOETrjIdF.jpg

Pobierz
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Danger40: tak na pierwszy rzut oka:
1. Package: weź je jakoś sensownie ponazywaj
2. pressure_threshold camelCase
3. Ta metoda getBrokenEngines do przepisania (rozbić na mniejsze, w logikę się za bardzo nie zagłębiałem, ale wydaje się że da rade to zrobić lepiej)
4. Do różnych typów sensora zrób sobie enuma a nie po Stringu sprawdzasz typ.
5. IEngineService -> EngineService, EngineService
  • Odpowiedz
@Danger40:
- W Javie nie stosuje się konwencji nazewnictwa I przed interfejsem, jest to używane w C# ale raczej nie jest to mile widziane w Javie
- Wybór technologii dość osobliwy ale tutaj nie chcę się za bardzo czepiać ale fajnie używa się spring-boota, który zrobi Ci fatJara, którego z kolei możesz odpalić samym java -jar. Tylko, że tutaj wchodzi spring.
- Nie rób taki rzeczy e.printStackTrace();, do takich rzeczy zapina się loggera.
  • Odpowiedz
#programowanie #backend #api

Witam wszystkich. Chciałbym poznać opinie programistów 'webowych' (?) dotyczącą technologii dla początkującego backendowca. Czytałem dobre i złe opinie na temat NodeJS, Pythona, C#. Chciałbym w przyszłości tworzyć projekty związane z aplikacjami mobilnymi/przeglądarkowymi, więc pewnie tutaj pisanie RESTful API serwisów. Jaka technologia do takiego zadania będzie najlepsza? Pozdrawiam.
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Emil88PL: ajax call z angulara do backend o dane, przetworzenie ich i wyswietlenie na stronie w odpowiednim formacie,
update jakiegos modelu,
Dodanie czegos do bazy, usuniecie...
  • Odpowiedz
Jeżeli User posiada listę itemów które tylko on powinien móc wyświetlić, to jak to w REST lepiej zrobić?

Pierwsze rozwiązanie:
/users/{username}/items - i razem z requestem wysyłać coś, co pozwoli na potwierdzenie praw dostępu

Drugie rozwiązanie:
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wrath_of_the_Tyrant: pierwsze jeśli przedmioty są "wewnątrz" użytkownika np. przedmioty w ekwipunku postaci w grze
drugi jeśli jest to unikatowy podzbiór wszystkich przedmiotów dostępny dla tego użytkownika np: lista promocyjnych ofert produktów generowana na podstawie historii zakupów/ustawień

Ale generalnie dużo zależy od tego jak te dane mają być używane. Np. przekazywanie id usera w tokenie sesyjnym jest problematyczne jeśli do tych samych informacji powinien mieć np. admin - skąd wtedy wziąć
  • Odpowiedz
@Wrath_of_the_Tyrant: Wele osób stosuje JWT (w tym ja dla kilku projeketów) ale efektywnie przeimplementujesz to co dobre implementacje ciasteczek już oferują, więc jakby zależy od supportu web frameworku którego używaż. A najlepiej to jest nie trzymać haseł u siebie i użyć jakiegoś OAuth providera.
  • Odpowiedz
Cześć,

Stworzyłem sobie aplikację przy użyciu create-react-app, a w niej formularz, jego walidację + pełną responsywność.

Teraz po sprawdzeniu danych (to mam), chciałbym wysłać te dane np. do Mongo (utworzyłem sobie klaster, mam użytkownika i hasło) oraz adres mongo:// który służy (chyba) do zapytania.

Problem
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie nie do końca z dotyczące programowanie ale zaryzykuję. Kojarzy ktoś jakieś API które bezpłatnie udostępnia najnowsze informacje z Polski i świata w języku polskim?

#api #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@b__g: To, że na ios się inaczej wyświetla to pewnie dlatego, że ta aplikacja działa chyba jeszcze na starym API.
  • Odpowiedz
Dziś to ja proszę o pomoc.
Hurtownia zaproponowała podpięcie mojego sklepu na #prestashop pod ich magazyn przez #api.
Dostałem swój API Key i adres XML produktowy. Czy jestem w stanie zrobić to sam? Jak? Gdzie znaleźć instrukcję?
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach