Architekturális döntési feljegyzés: snake_case vagy camelCase egy REST API-hoz?
Döntés: A REST API végpontjaihoz a snake_case elnevezési konvenciót használjuk
Állapot: Elfogadott
Háttér
A REST API-k elnevezési konvenciói között két népszerű formátum létezik: a snake_case és a camelCase. A snake_case formátumban a név minden szavát aláhúzás választja el, míg a camelCase-ben a név első szava kisbetűs, a következő szavak első betűje pedig nagybetűs. Ez a döntés fogja meghatározni, melyik elnevezési konvenciót kell használni egy REST API-hoz.
Döntési tényezők
Összhang a projekt meglévő elnevezési konvencióival
Olvashatóság és érthetőség bárki számára, aki az API-n dolgozhat
Összhang a REST API-k elnevezésére vonatkozó iparági legjobb gyakorlatokkal
A megvalósítás és karbantartás egyszerűsége
Döntés
A REST API végpontjaihoz a snake_case elnevezési konvenciót használjuk. Ezt a választást a következő tényezők vezérlik:
Következetesség: A projekt már minden végponthoz a snake_case elnevezési konvenciót használja, és előnyös lenne megtartani ezt a konvenciót a teljes projekt következetességének biztosításához.
Olvashatóság és érthetőség: A snake_case konvenció olvashatóbb és könnyebben érthető. Az aláhúzások világos elválasztást adnak a szavak között, megkönnyítve a név értelmének elemzését és megértését.
Összhang az iparági legjobb gyakorlatokkal: A snake_case konvenciót széles körben használják az iparágban, és a REST API-k legjobb gyakorlatának tekintik, ami jó választássá teszi a projekthez.
A megvalósítás és karbantartás egyszerűsége: A meglévő elnevezési konvenció megtartása könnyebben megvalósítható és karbantartható, mivel új konvenció választása esetén az összes meglévő kódot és dokumentációt frissíteni kellene.
Következmények
E döntésnek lehetséges következményei vannak.
Ha a projekthez csatlakozó új csapattagok nem ismerik a snake_case elnevezési konvenciót, az zavarhoz és hibákhoz vezethet a fejlesztésben. Mivel azonban a snake_case széles körben használt konvenció, az ilyen kockázat minimális.
Ha a projektben olyan más eszközöket vagy keretrendszereket használnak, amelyek erősen a camelCase konvencióra épülnek, az elnevezési konvenciók közötti átalakítás extra erőfeszítést igényelhet. Ez azonban nem jelentős aggály, mivel a projekt a snake_case konvencióra szabványosított.
Összességében a snake_case elnevezési konvenció használatáról szóló döntés következetes, olvasható és iparági szabványnak megfelelő megközelítést eredményez, miközben könnyen megvalósítható és karbantartható.