Uusimmat kuulumiset ohjelmistotalosta
REST -rajapinnat ovat usein arkikielessä synonyyminä Web -rajapinnoille. Eli REST on rajapinta, jota käytetään HTTP:n yli. Tämä on totta, mutta ei koko totuus. Kaikki HTTP:n kautta käytettävät rajapinnat eivät ole REST -rajapintoja. Eivät edes nuo aiemmin käsittelemämme, jos tarkkoja ollaan. Joten ollaan hetki tarkkoja ja tarkastellaan, mitä REST todella tarkoittaa.
Edellisessä kirjoituksessa kävimme läpi parempien rajapintojen suunnittelun perusteita. Nämä asiat olivat sellaisia, jotka on hyvä tehdä jokseenkin esitetyn kaltaisella tavalla. Rajapintojen suunnitteluun liittyy kuitenkin myös monia enemmän mielipideasioita. Käydään hieman lyhyemmin läpi muutamia tällaisia asioita samalla kuvaten lyhyesti ongelmaa ja mahdollisia ratkaisuja.
Aikanaan, noin neljätoistakesäisenä, työskentelin ensimmäisessä kesätyöpaikassani koodarina. Tuona aikana VB Scriptiä ja alkeellisia komentotiedostoja näpytellesäni minulla oli mentorina vanhempi, jo juuri ajokortti-iän saavuttanut ohjelmistosuunnitelija, jota kutsun tässä Sakeksi. Rehellisyyden nimissä pitää todeta, että en muista sanoiko Sakke ikinä näin, mutta tänä päivänä kirjoitettuani huonoa, epäselvää, epäloogista ja puutteellista koodia, kuulen pääni sisällä Saken äänen sanovan "Ei Antti, ei noin". Sanon tämän siksi, että jonkin aikaa sitten Sakke joutui tuon lausahduksen taas toistamaan. Kyseessä oli, kuten otsikkokin antaa ymmärtää, rajapintojen suunnittelu.