top 20 restful web services interview question
Списък с най-често задаваните RESTful уеб услуги Въпроси и отговори за интервю, които да ви помогнат да се подготвите за предстоящото интервю:
какво може да отвори eps файл
Уеб услуги, много добре познат термин, когато говорим за обмен на някакъв вид данни между множество приложения или да кажем софтуер. Въз основа на модела клиент-сървър, тези услуги могат да се използват от множество софтуерни приложения, написани на различни езици, а също така има предимството да работи на различни платформи.
По същия начин REST, представителният държавен трансфер също се основава на архитектура в стил стил клиент-сървър, която може лесно да бъде достъпна през мрежата и се идентифицира чрез URI, т.е.единствен идентификатор на ресурса.
Основната цел на описанието на дефиницията на уеб услуги, както и REST по-горе, е да ви помогне да се свържете с термина ' RESTful уеб услуги ’ защото RESTful уеб услугите се определят като уеб услуги, които използват HTTP метода и се основават на архитектурата на REST. Той има полезни функции като висока скалируемост и поддръжка, създаване на API и т.н.
Научете повече = >> API на Flask Restful
В тази статия ще намерите колекцията от въпроси и отговори, която ще изчисти вашите основи и ще ви помогне да развиете по-добро разбиране на темата.
Прочетете също:
Списък с RESTful Въпроси за уеб услуги
Да започваме.
В # 1) Какво е вашето разбиране за това какво представляват RESTful уеб услугите?
Отговор: Подобно на SOAP (Simple Object Access Protocol), който се използва за разработване на уеб услуги по XML метода, RESTful уеб услугите използват уеб протокол, т.е. метод HTTP протокол. Те имат функцията като мащабируемост, поддръжка, подпомагат комуникацията на множество приложения, изградена на различни езици за програмиране и т.н.
Внедряването на уеб услуга RESTful определя метода за достъп до различни ресурси, които се изискват от клиента и той е изпратил заявката до сървъра чрез уеб браузъра.
Важните аспекти на това изпълнение включват:
- Ресурси
- Заглавки на заявката
- Тяло на заявката
- Тяло за отговор
- Кодове на състоянието
В # 2) Назовете протокола, който се използва от RESTful уеб услуги.
Отговор: RESTful уеб услугите използват известен уеб протокол, т.е. HTTP протокол. Това служи като средство за комуникация на данни между клиент и сървър. Стандартните методи на HTTP се използват за достъп до ресурси в архитектурата на уеб услугата RESTful.
В # 3) Обяснете термина „Адресиране“ по отношение на УЕБ услугата RESTful.
Отговор: Точно както ние изискваме адрес с пощенски код, за да достигнем до всяко лице, по същия начин, „Адресиране“ локализира ресурси, които присъстват на сървъра за целите на хостинг на уеб услуги. Това обикновено се прави с URI, т.е.единствен идентификатор на ресурса.
В # 4) Включете функции на RESTful уеб услуги.
Отговор: Всяка уеб услуга RESTful трябва да има следните характеристики и характеристики, които са изброени по-долу:
- Въз основа на представянето на клиент-сървър.
- Използване на HTTP протокол за изпълнение на функции като извличане на данни от уеб услугата, извличане на ресурси, изпълнение на всяка заявка и др.
- Комуникацията между сървъра и клиента се осъществява чрез носителя, известен като „съобщения“.
- Адресиране на наличните на сървъра ресурси чрез URI.
- Въз основа на концепцията за липса на гражданство, при която всяко искане и отговор на клиента са независими от другия с пълна увереност в предоставянето на необходимата информация.
- Използва концепцията за кеширане.
- Работи по интерфейса Uniform.
В # 5) Обяснете техниката за съобщения.
Отговор: Съобщенията са начинът за обмен на данни за всякакъв вид комуникация, която да се осъществи. По същия начин, HTTP протоколът играе ролята на комуникация на съобщения между клиента и сървъра чрез HTTP Request и Response методи. HTTP заявката се изпраща от клиента, който съдържа информация за данните и от своя страна получава HTTP отговор от сървъра.
Съобщенията представляват събиране на информация за данните, т.е. метаданни.
В # 6) Кои са основните компоненти на HTTP заявката и HTTP отговора?
Отговор: Основните компоненти в HTTP Request са:
- Глагол: Включва методи като GET, PUT, POST и др.
- Унифициран идентификатор на ресурс за идентифициране на наличните ресурси на сървъра.
- HTTP версия за определяне на HTTP версията.
- Заглавка на HTTP Request за съдържане на информацията за данните.
- Тяло на HTTP заявка, което съдържа представяне на използваните ресурси.
Основните компоненти под HTTP Response са:
- Изискван код: Това съдържа различни кодове, които определят състоянието на отговора на сървъра.
- HTTP версия за определяне на HTTP версията.
- Заглавка на HTTP отговор, съдържаща информацията за данните.
- Тяло на HTTP отговор, което съдържа представяне на използваните ресурси.
В # 7) Обяснете термина „без гражданство“ по отношение на УЕБ услугата RESTful.
Отговор: В REST самият ST определя трансфер на държава, а липсата на гражданство означава пълна изолация. Това означава, че състоянието на клиентското приложение никога не се съхранява на сървъра и се предава.
как да напиша имейл до пример за набиране на персонал
В този процес клиентите изпращат цялата информация, необходима на сървъра, за да изпълни изпратената HTTP заявка. По този начин всеки клиент иска и отговорът е независим от другия с пълна увереност, че предоставя необходимата информация.
Всеки клиент предава „идентификатор на сесия“, който също действа като идентификатор за всяка сесия.
В # 8) Избройте предимствата и недостатъците на „Лица без гражданство“.
Отговор: В горния въпрос разбрахме значението на липсата на гражданство по отношение на комуникацията клиент-сървър. Сега нека видим някои от неговите предимства и недостатъци.
Предимства:
- Всеки метод, необходим за комуникация, се идентифицира като независим метод, т.е. няма зависимости от други методи.
- Всякаква предишна комуникация с клиента и сървъра не се поддържа и по този начин целият процес е много опростен.
- Ако някаква информация или метаданни, използвани по-рано в необходимия за друг метод, клиентът изпраща отново тази информация с HTTP заявката.
- Протоколът HTTP и уеб услугата REST и двете споделят характеристиката на липсата на гражданство.
Недостатъци:
- Във всяка HTTP заявка от клиента, уеб услугата изисква наличието на информация относно състоянието на клиента.
Въпрос # 9) Избройте някои важни ограничения за RESTful уеб услуги.
Отговор: Всяко ограничение има както положителни, така и отрицателни въздействия и за да се създаде цялостна архитектура, трябва да има баланс между двете.
По-долу са посочени някои важни ограничения за уеб услугата RESTful:
- Трябва да има отделни опасения за всеки сървър и клиент, което ще помогне да се поддържа модулността в приложението. Това също ще намали сложността и ще увеличи мащабируемостта.
- Комуникацията клиент-сървър трябва да бъде без гражданство, което означава, че не се използва предишна информация и пълното изпълнение се извършва изолирано. В случай на неуспех, това също помага на клиента да се възстанови.
- При комуникация клиент-сървър, HTTP отговорът трябва да може да се кешира, така че при необходимост да се използва кеширано копие, което от своя страна подобрява мащабируемостта и производителността на сървъра.
- Четвъртото ограничение е единният интерфейс, който позволява лесно да се разбере взаимодействието клиент-сървър. Освен това това ограничение е разделено на четири под-ограничения като:
- Идентификация на ресурсите
- Манипулация на ресурсите
- Всяко съобщение се разбира лесно и се описва от само себе си.
- Hypermedia, който се определя като текст с хипервръзки и при щракване той се премества в друго състояние на приложението.
- Комуникацията клиент-сървър трябва да се извършва на пластова система и по този начин клиентът трябва да има знания само за междинното ниво, с което се осъществява комуникацията,
В # 10) Какво е „ресурс“?
Отговор: Подобно на екземпляра „Object“, ние научихме в програмен език на Object Orient, по същия начин „Resource“ се дефинира като обект от тип, който може да бъде изображение, HTML файл, текстови данни и всякакъв тип динамични данни. Налични са разнообразни формати на представяне, за да се представи ресурс.
Някои най-често срещани ресурси са изброени по-долу:
- JSON
- ЯМЛ
- XML
- HTML
В # 11) Защо е необходимо правилно представяне на Ресурса?
Отговор: Представителството е много важно, защото определя лесното идентифициране на ресурсите. С правилното представяне на ресурса в правилния формат, позволява на клиента лесно да разбере формата.
Въпрос # 12) Избройте някои важни точки, които трябва да имате предвид, докато проектирате представяне на ресурси за уеб услуги RESTful.
Отговор: Тъй като няма ограничения за формата, в който се извършва представянето на ресурса, а просто, че основното изискване е форматът на представяне трябва да бъде според изискването на клиента.
Доброто представяне на ресурсите е проектирано, като се вземат предвид следните основни моменти:
- Форматът на представяне на ресурса трябва да бъде лесно разбран от клиента и сървъра.
- Представянето трябва да бъде пълно, независимо от неговата структурна форма, която може да бъде сложна или проста.
- В случай на връзка на ресурсите с други ресурси, такива случаи също трябва да бъдат разгледани и разгледани.
В # 13) Какво е кеширане?
Отговор: Кеширането е процесът, при който отговорът на сървъра се съхранява, така че кешираното копие да може да се използва при необходимост и няма нужда от генериране на същия отговор отново. Този процес не само намалява натоварването на сървъра, но от своя страна увеличава мащабируемостта и производителността на сървъра. Само клиентът може да кешира отговора и това също за ограничен период от време.
Посочените по-долу са заглавката на ресурсите и тяхното кратко описание, така че да могат да бъдат идентифицирани за процеса на кеширане:
- Час и дата на създаване на ресурс
- Час и дата на модификация на ресурса, която обикновено съхранява последната подробност.
- Заглавка за управление на кеша
- Час и дата, в които кешираният ресурс ще изтече.
- Възрастта, която определя времето, от което ресурсът е бил извлечен.
Въпрос # 14) Обяснете заглавката за управление на кеша.
Отговор: Стандартната заглавка за контрол на кеша може да помогне за постигане на способността за кеширане. По-долу е дадено краткото описание на различните заглавки за управление на кеша:
- Публично: Ресурсите, които са маркирани като обществени, могат да се кешират от всякакви междинни компоненти между клиента и сървъра.
- Частно: Ресурсите, които са маркирани като частни, могат да бъдат кеширани само от клиента.
- Няма кеш означава, че определен ресурс не може да бъде кеширан и по този начин целият процес е спрян.
Въпрос # 15) Кои са най-добрите практики, които трябва да се следват при проектирането на RESTful уеб услуги?
Отговор: За да проектирате сигурна RESTful уеб услуга, има някои най-добри практики или кажете точки, които трябва да бъдат взети предвид.
Те се обясняват по следния начин:
- Всеки вход на сървъра трябва да бъде проверен.
- Входът трябва да бъде добре оформен.
- Никога не предавайте чувствителни данни през URL.
- За всяка сесия потребителят трябва да бъде удостоверен.
- За индикация на всяка неизправност трябва да се използват само съобщения за грешка HTTP.
- Използвайте формат на съобщението, който е лесно разбираем и се изисква от клиента.
- Унифицираният идентификатор на ресурс трябва да бъде описателен и лесно разбираем.
В # 16) Какво представлява полезният товар?
Отговор: Данните за заявките, които присъстват в основната част на всяко HTTP съобщение, се наричат „полезен товар“. В уеб услугата Restful полезният товар може да бъде предаден на получателя само чрез метода POST.
Няма ограничение за изпращане на данни като полезен товар чрез метода POST, но единственото притеснение е, че повече данни ще консумират повече време и честотна лента. Това може да отнеме и голяма част от времето на потребителя.
какво е добър рекламен блокер
Въпрос # 17) Включете някои от HTTP методите с описание.
Отговор: По-долу е включен списъкът на HTTP методите с техните описания:
- ВЗЕМЕТЕ: Това е операция само за четене, която извлича списъка с потребители на сървъра.
- СЛАГАМ: Тази операция се използва за създаване на всеки нов ресурс на сървъра.
- ПОЩА: Тази операция се използва за актуализиране на стар ресурс или за създаване на нов ресурс.
- ИЗТРИЙ: Както подсказва името, тази операция се използва за изтриване на всеки ресурс на сървъра.
- НАСТРОИКИ: Тази операция извлича списъка с всички поддържани опции на ресурси, които са налични на сървъра.
В # 18) Каква е разликата между метода PUT и метода POST?
Отговор: Основната разлика между метода PUT и POST е, че резултатът, генериран с метода PUT, винаги е един и същ, независимо колко пъти е извършена операцията. От друга страна, резултатът, генериран от операцията POST, винаги е различен всеки път.
В # 19) Какво е вашето разбиране за JAX-RS?
Отговор: JAX-RS се дефинира като Java API за уеб услуга RESTful. Сред многобройните библиотеки и рамка това се счита за най-подходящия API, базиран на Java програмен език, който поддържа уеб услуга RESTful.
Някои от изпълненията на JAX-RS са:
- Джърси
- ПОЧИВКА Лесно
- Apache CFX
- Играйте
Сред тях Джърси е най-популярната рамка.
В # 20) Какво представляват HTTP кодовете на състоянието? Привлечете малцина със смисъл.
Отговор: Кодовете на HTTP състоянието основно представляват състоянието на задачата, която е изпълнена на сървъра, с режима на някои кодове. Всеки код има свое собствено значение.
Някои от HTTP кодовете на състоянието със значението им са както следва:
- Код 200: Това показва успех.
- Код 201: Това означава, че ресурсът е създаден успешно.
- Код 204: Това показва, че в тялото на отговора няма съдържание.
- Код 404: Това показва, че няма наличен метод.
Има още няколко такива кода, които показват състоянието.
Заключение
Тази статия ще ви помогне да се подготвите за интервюто за RESTful уеб услуги и ще ви помогне да разберете концепцията по прост и лесен начин. Опитах се да обхвана всички области, които са много необходими за пълното познаване на RESTful уеб услугите.
Допълнителна информация - Урок за API на Flask
Само не забравяйте, че е възможно да не можете да отговорите на всички въпроси в интервюто, но каквото и да отговорите, трябва да е точно. Вашата основна концепция трябва да бъде силна и нивото на увереност трябва да бъде високо.
Всичко най-хубаво!!
Препоръчително четене
- Някои сложни ръчни тестови въпроси и отговори
- Топ 20+ .NET интервюта и отговори
- 20 Най-популярни въпроси и отговори за интервю за TestNG
- Топ 20 на най-важните въпроси и отговори за интервю за API тестване
- Въпроси и отговори за интервю за ETL тестване
- Топ 20 на последните въпроси и отговори за интервю за DevOps за 2021 г.
- 20 водещи въпроса и отговори за интервюта на бизнес анализатори [СПИСЪК НА 2021]
- Топ 20 RESTful Въпроси и отговори за интервюта за уеб услуги
- Топ 45 въпроси и отговори за интервю за уеб услуги (RESTful, SOAP, въпроси за сигурност)