Web Applications Flashcards
What is a API?
Интерфейс за комуникация между различни софтуерни приложения.
What is a RESTful API?
API, което следва принципите на REST (Representational State Transfer) за комуникация по HTTP.
What is the client-server model?
Архитектура, при която клиентът изпраща заявки до сървъра, а сървърът връща отговори.
What is the request-response model?
Механизъм, при който клиентът прави заявка, а сървърът връща отговор.
What is HTTP?
Протокол за пренос на хипертекст, използван за комуникация в уеб. (Hypertext Transfer Protocol)
How are HTTP and REST different?
HTTP е протокол, докато REST е архитектурен стил, който използва HTTP за обмен на данни.
What are HTTP headers and what they are used for?
Данни, изпращани в заявките/отговорите по HTTP, които съдържат мета информация за съобщението (напр. тип съдържание).
What are the HTTP status codes groups?
1xx: Информационни
2xx: Успех
3xx: Пренасочване
4xx: Грешки от страна на клиента
5xx: Грешки от страна на сървъра
What is it to be “stateless”?
Сървърът не запазва информация за предишни заявки; всяка заявка е независима.
What is meant by “business logic”?
Логиката, която дефинира как трябва да работи дадено приложение спрямо нуждите на бизнеса.
What is an endpoint?
Специфичен URL адрес, на който даден ресурс или функционалност е достъпен чрез API.
What is REST?
Архитектурен стил за създаване на мрежови приложения, използващ HTTP и принципи като статичност и кеширане.
What are the REST methods?
GET, POST, PUT, DELETE, PATCH.
How are GET and POST different (except that GET gets and POST posts)?
- GET предава параметри в URL; POST предава параметри в тялото на заявката.
- GET се кешира, а POST не.
Why even bother using REST?
Лесен за разбиране, лек, мащабируем и използва стандартни HTTP методи.