Opišite razmjenu
Za svaku operaciju, dokumentujte metodu, resurs, potrebna polja i oblik uspješnog odgovora. Uključite grešku validacije. Razlikujte otkazivanje transporta od odbijenog zahtjeva: nedostajući odgovor ne dokazuje da je operacija koja mijenja stanje propala.
Tretirajte akreditive kao konfiguraciju
Držite akreditive servera izvan browser paketa i repozitorija izvornog koda. Zatražite najmanji koristan skup dozvola i razdvojite razvojni pristup od pristupa u proizvodnji. Zabilježite ko posjeduje svaku integraciju i kako se pristup može opozvati. Pratite dokumentovani tok autorizacije provajdera.
Planirajte za nedostupne zavisnosti
Postavite vremenska ograničenja, poštujte smjernice o ograničenju brzine i pokušajte ponovo samo kada je operacija sigurna za ponavljanje. Gdje je podržano, ključ idempotentnosti može identificirati ponovljene zahtjeve. Zabilježite identifikator zahtjeva i sažetu kategoriju greške; izbjegavajte zaglavlja za autorizaciju, sesione kolačiće i lične podatke.