Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
264_265.doc
Скачиваний:
14
Добавлен:
30.07.2019
Размер:
272.38 Кб
Скачать
  1. Интерфейс взаимодействия api. Область применения. Достоинства и недостатки.

API (от англ. Application Program Interface) – это интерфейс взаимодействия между сайтом клиента и сервером. Представляет собой ресурс, который сервер открывает для работы извне, т.е. программист может воспользоваться им для получения доступа к функционалу программы, библиотеки, модуля. API делает возможным работу ресурсов, которые используют потенциал и мощность предоставляющего сайта, а также запуск дополнительных компонентов к ним, расширяющих возможности web-проекта.

Преимущества

Стабильность. Программа совместима с широким спектром модификаций компьютеров.

Переносимость. Для разных аппаратных платформ может быть написано одинаковое программное обеспечение.

Простота. Например, программа может содержать технологию 3D-рендеринга (визуализации объекта).

Если раскрутка сайта приводит к значительному росту его посещаемости, ресурс может открыть для сторонних приложений свой API. Наиболее известные сервисы такого рода:

Твиттер. Для других служб предоставляет широкие возможности – от выдачи статистики о конкретном аккаунте до аутентификации и поиска по своей базе;

FeedBurner. API сервиса дает возможность управлять настройками RSS-канала выбранного сайта и собирать информацию о его подписчиках;

вКонтакте. Интерфейс позволяет получать сведения об определенном пользователе, предоставляет доступ к функционалу его страницы и др.

Типы

Функции API делятся на 2 направления:

возвращающие. На запрос стороннего приложения какого-либо метода с заданными параметрами сервер дает запрашиваемую информацию в определенном формате;

изменяющие. Клиент вызывает некоторую функцию сервера, которая вводит новую информацию или изменяет на нем определенные настройки.

  1. Организация web-приложений с использованием баз данных. Схема взаимодействия web-приложения и баз данных.

При построений такого рода приложений может использоватся двух и трех уровневая архитектура.

Кол-во уровней обычно зависит от взаимного расположения компонентов в архитектуре.Наиболее простой является двух уровневая архитектура в которой веб сервер и БД(СУБД) расположены в пределах одной физ.машины.

Веб сервер получает запрос от браузера.Веб сервер передает запрос модулю расширения,при необходимости модуль расширения обращается к БД или СУБД,модуль расширен формирует ответ и передает клиенту.

Данная архитектура применяется для слабо нагруженной системы(небольшой магазин,сайт визитка)

В трех уровневой архитектуре СУБД обычно распологается на отдел.физич.машине.

В такой архитектуре сервер БД располог во внутренней подсети и недоступен для запросов снаружи.

В многоуровнеыой архитектуре модуль расширения выполняется обычно в некоторой вертуальной среде назыв.сервером приложений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]