Шта је све ово о апликацијама за рацк?

click fraud protection

Пуно се прича о томе Носач, али осим ако сте и сами аутор оквира, ретко је видите. Па шта је Рацк? И зашто би као програмер апликација требало да се бринете о томе?

Основе регала

Рацк је врста софтвера. Лежи између ваше веб апликације и веб сервера. Он обрађује све АПИ позиве специфичне за сервер, прослеђује ХТТП захтев и све параметре окружења у хасх-у и враћа одговор апликације на сервер. Другим речима, ваша апликација не мора да зна како да разговара са ХТТП сервером, она мора да зна како да разговара са Рацком.

Предности Рацк-а

То има низ предности. Прво, разговор са Рацком је лак (као што ћете видети испод). Друго, пошто само требате знати како разговарати с Рацком, а Рацк зна како разговарати с многим различитим ХТТП серверима, ваша апликација ће се покренути на било којем од ових ХТТП сервера. Рацк је као универзални адаптер за веб апликације.

Сами Рацк апликације нису ништа посебно. У ствари, АПИ Рацк је толико мртав једноставан да се може описати у једној реченици:

Рацк апликација је сваки Руби објект који реагује на
instagram viewer
позив метода, узима један хасх параметар и враћа низ који садржи код статуса одговора, заглавља ХТТП одговора и тијело одговора као низ стрингова.

Прилично је то. Звучи превише једноставно да би било истинито или бар превише једноставно да би било корисно, али када се то заиста своди на то, то је све што стварно радите када разговарате са ХТТП серверима.

Зашто је сталак важан?

Али, на право питање: Зашто бисте се као програмски програмер требали бринути за Рацк? Па прво, увек постоји просветљење у разумевању како ваш оквир функционише. Али што је још важније, постоје корисне ствари са Рацком. Најважније: средњи софтвер.

Ово звучи помало чудно. Али додатни слој између ваше апликације и Рацк-а може бити добра ствар и имплементирати функције које би само ометале вашу апликацију. Оно што овај средњи софтвер чини једноставно је да преузме захтев са Рацк-а, да га проследи својој апликацији, узме га одговор, додајте му нешто или га филтрирајте или нешто у складу с тим линијама, а затим вратите одговор назад Носач Ово се може користити за имплементацију врло занимљивих малих функција као што је сервер-агностиц логгер или захтев санитарни проверник или мало средњег софтвера који шаље е-пошту администратору сваки пут када се ваша апликација врати са 404. Ниједна од ових функција не мора претрпјети вашу апликацију, оне се могу имплементирати као средњи софтвер уз Рацк.

instagram story viewer