sefinek | 2022-05-10 08:17:22 UTC | #1
Witam. Niedawno napisałem swój drugi interfejs API (wersja beta) tyle, że już w innym języku. Tak, zdaję sobie sprawę, że to, co stworzyłem, nie wymaga dużych umiejętności.
Pytanie do was. Jak państwo ocenia moją wykonaną pracę?
Index: https://api.skiffybot.xyz
Endpoints: https://api.skiffybot.xyz/api/v1
Zależy mi na merytorycznej opinii, ze względu na to, że chce napisać wrapper dla menadżera pakietów npm.
Przyjmę wszelką krytykę. Mam nadzieje, że wszystko jest czytelne i jak najbardziej sprawne. Jedyna rzecz, która nie jest w pełni sprawna to ratelimity. Aplikacja się zlagowywuje na kilka chwil po wysłaniu około 1000 requestów do serwera - endpoint /api/v1/filter/blur.
Wszystkie wskazane przez państwa błędy, zostaną oczywiście wyeliminowane.
Pozdrawiam i życzę miłego dnia. (:
SystemZ | 2022-05-10 09:39:12 UTC | #2
Daj znać co konkretnie mamy ocenić.
Warto byłoby opisać dokładnie cel i zastosowanie aplikacji oraz listę tych elementów których nie jesteś pewien czy dobrze zaimplementowałeś i/lub przedstawiłeś w formie REST.
sefinek | 2022-05-10 10:06:22 UTC | #3
[quote=”SystemZ, post:2, topic:20773”]
Daj znać co konkretnie mamy ocenić.
[/quote]
Mam na myśli:
- czytelność pseudo dokumentacji w formie json
- prawidłowa działalność i zabezpieczenia API
- czy zwrócone kody statusów przez serwer są sensowne
Jeżeli się rozchodzi o działalność i zabezpieczenia to:
- test ratelimitów
- walidacja danych podana w adresie zapytania (/api/v1/filter/blur i /api/v1/filter/contrast)
- wklejony link z grabberem ip przez klienta w parametrze image - /api/v1/filter/
API to jest przygotowywane pod przyszły wrapper dla menadżera paczek npm.
Konkretne zastosowanie interfejsu to boty na Discordzie.
system | 2022-11-06 09:57:02 UTC | #4
Ten temat został automatycznie zamknięty 180 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.