Статьи по: FAQ Albato

Glossary

Некоторые термины можно встретить в нашей и сторонних системах.

API — «Application Programming Interface» (интерфейс программирования приложений, программный интерфейс приложения), представляет собой описание способов (набор классов, процедур, функций, структур или констант), которыми одна компьютерная программа(приложение) может взаимодействовать с другой программой (приложением).
(хорошее описание от Я.Маркет) “Программный интерфейс, инструменты, методы и правила обмена данными — то, благодаря чему программы, приложения и сервисы могут общаться друг с другом и пользователями. Такое общение происходит в формате запросов и ответов, составленных по специальным правилам, чтобы их могли понимать и люди, и программы”.

Как REST так и JSON api - это контракт, договор между клиентом и сервером о том как взаимодействовать друг с другом. Контракт REST строится вокруг стандартных методов HTTP (GET, POST, PUT, DELETE) и схемы url. Клиент получает и отправляет данные на сервер с через формирование запросов по URL адресам. Два основных формата передачи данных: 1) XML — используется в SOAP (всегда) и REST-запросах (реже); 2) JSON — используется в REST-запросах.

API-ключ — секретный ключ, используемый для упрощенной авторизации

Application (app) — прикладной, приложение

REST API — это прикладной программный интерфейс (API), который использует HTTP-запросы для получения, извлечения, размещения и удаления данных. Аббревиатура REST в контексте API расшифровывается как «передача состояния представления» (Representational State Transfer)

IP-адрес (aй-пи адрес или Internet Protocol Address) — уникальный числовой идентификатор устройства в компьютерной сети, выглядит как группа из четырех цифр, разделенных точками, например — 127.0.0.1 IP-адреса Альбато

Домен (доменное имя) — замена IP-адресов на текстовые названия. Домены бывают первого уровня (.com или .ru); второго (albato.com или albato.ru); третьего уровня (blog.albato.ru)

HTML — Hypertext Markup Language (язык разметки гипертекста). Нужен для того, чтобы выводить в браузере сайт со всеми его элементами

CSS — формальный язык описания внешнего вида сайта (стиль шрифта, цвет, цвет фона и пр.)

JS (JavaScript) — отвечает за поведение элементов сайта на странице (Script -сценарий), например, текст-подсказка при наведении мышкой на элемент, при клике на товар - добавить его в корзину и пр

Back-end (бэкенд) — все, что относится к внутренним процессам сайта (обращение к базе данных, к серверам), например, строка поиска на сайте, выводящая статьи из базы данных по ключевому слову. (Чаще всего PHP, Python, серверный JavaScript (Node.JS), Asp.net.)

HTML/CSS/JS — (Front-end), то, что отвечает за внешний вид сайта для пользователя, веб-разработка.

CMS — если коротко, то это платформа для сайта (создание, управление, наполнение и т.д.). Content Management System — система управления контентом сайта. Примеры CMS: WordPress+WooCommerce, Joomla!, OpenCart, Tilda, Drupal, NetCat, ModX, Magenta.

HTTP (Hypertext Transfer Protocol) — протокол для передачи гипертекста, является протоколом клиент-серверного взаимодействия. Когда вы кликаете на ссылку на странице, заполняете форму или производите поиск, браузер отправляет на сервер HTTP-запрос. Например, если ходить по сайту, наполнять корзину и пр., можно вернуться на страницу ранее или в корзину, после закрытия сайта, это называется сессия или визит (период времени обычно 30 минут, но можно установить любое время), в который сервер «помнит» про вас, что это именно вы. Основано это на cookies (уникальный идентификатор посетителя сайта, состоящий из 32 символов). Так при следующем входе на сайт, из браузера будет отправлен этот код на сервер и он вас "узнает".

HTTPS не является отдельным протоколом передачи данных, а представляет собой расширение протокола HTTP с надстройкой шифрования; передаваемые по протоколу HTTP данные не защищены, HTTPS обеспечивает конфиденциальность информации путем ее шифрования; HTTP использует порт 80, HTTPS — порт 443.
- Два наиболее часто используемых видов HTTP запросов это: GET и POST
* GET - запрашивает данные с определенного ресурса (сайта), запрос к серверу, то есть все данные запроса передаются в строке запроса. GET-запрос — метод передачи данных от клиента к серверу с целью получения информации, указанной с помощью конкретных GET-параметров. Это публичные данные, доступные при повторном просмотре ссылки в истории. Такой запрос актуально использовать при неизменных данных в адресной строке. GET запрос не имеет тела сообщения.
* POST - отправляет данные на сервер для последующей их обработки, передает данные в теле запроса.
* Webhook – это механизм оповещения о происходящих в системе событиях посредством функций обратных вызовов. Когда случается интересующее клиента событие (заполнение формы, корзины, создание заказа, отправка квиза и пр.), сервер отправляет HTTP-запрос на URL-адрес, предоставленный клиентом для приема вебхуков.

SSL-сертификат — это своего рода уникальная цифровая подпись вашего сайта, которая нужна для работы протокола защищенной передачи данных в сети. Такой сертификат нужен, в первую очередь, банкам, платежным системам и другим организациям, работающим с персональными данными, – для защиты транзакций и предотвращения несанкционированного доступа к информации, в общем, для защиты данных.

SMTP (англ. Simple Mail Transfer Protocol — простой протокол передачи почты) — это широко используемый сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.

CRM (Customer Relationship Management) — система управления взаимоотношения с клиентами, с помощью которой можно автоматизировать рутинные бизнес-процессы компании и наладить эффективную работу внутри компании, а также контролировать все каналы коммуникаций с клиентами. В него входят программы для сбора данных о клиентах, управления сделками, контроля за менеджерами, аналитики и прогнозирования.

OAuth — открытый протокол авторизации, который позволяет предоставить третьей стороне ограниченный доступ к защищённым ресурсам пользователя без необходимости передавать ей логин и пароль. Он работает по принципу делегирования аутентификации пользователя сервису, на котором находится аккаунт пользователя, позволяя стороннему приложению получать доступ к аккаунту пользователя. Во время авторизации OAuth могут происходить ошибки. Например, пользователь отказывает в доступе к связанному приложению или параметры запроса некорректны. Когда происходит ошибка, сервер авторизации отправляет код ошибки на URL-адрес обратного вызова с кодом ошибки.

Bearer Token — 'то криптографический токен, созданный сервером аутентификации.

Аутентификация — процесс подтверждения, что этот человек именно тот, за кого себя выдает. Ошибка аутентификации чаще в всего появляется из-за неправильно указанного пароля.

Авторизация — процесс принятия решения о том, что именно этой аутентифицированной персоне разрешается делать. Пользователь вводит свое имя пользователя и пароль в форму авторизации и отправляет их системе. Используя эти два параметра, система ищет учетную запись пользователя в своей базе данных

Access token — Схема использования у токенов следующая: Пользователь логинится в приложении, передавая логин и пароль на сервер. Они не сохраняются на устройстве, а сервер возвращает два токена и время их жизни Приложение сохраняет токены и использует access token для последующих запросов

JSON (JavaScript Object Notation) — это формат для хранения и обмена информацией. Формат JSON часто используется для сериализации и передачи структурированных данных по сетевому соединению. JSON - это обозначение объекта JavaScript. Объекты JSON очень похожи на объекты JavaScript, тем более что JSON является подмножеством JavaScript. В то же время важно их различать: JavaScript является языком программирования, а JSON является форматом данных. JSON поддерживает три типа данных: примитивные значения, объекты и массивы. Объект JSON это формат данных — ключ-значение, который обычно рендерится в фигурных скобках. ... Пары ключ-значние разделены двоеточием, как например тут "key" : "value" . Каждая пара значений разделена двоеточием, таким образом середина JSON выглядит так: "key" : "value" , "key" : "value" , "key" : "value"

referer — Содержит URL-адрес ресурса, из которого был запрошен обрабатываемый запрос. Если запрос поступил из закладки, прямого ввода адреса пользователем или с помощью других методов, при которых исходного ресурса нет, то этот заголовок отсутствует или имеет значение "about:blank".

Обновлено на: 04/05/2023

Была ли эта статья полезна?

Поделитесь своим отзывом

Отменить

Спасибо!