пїЅпїЅпїЅ
По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
  Неважно, изучаете ли вы новый язык программирования или уже работаете с ним, сходства и различия Scala и Java знать нужно.   В экосистеме больших данных можно использовать огромное количество языков, и зачастую, чтобы выбрать один язык, нужно хорошо подумать. Возьмем, к примеру, Scala и Java. Оба языка входят в число лучших среди используемых в программировании. А для того, чтобы узнать их различия, сходства и ключевые особенности, вам нужно прочитать эту статью. Начнем с описания этих языков.  1. Описание Scala Scala – это язык общего назначения, который используется для написания кода. Он поддерживает как объектно-ориентированное, так и функциональное программирование. Этот язык на базе JVM находится под влиянием Java, Common Lisp, Haskell, Scheme и т.д. Scala был разработан с целью устранить некоторые недостатки Java, так что вы можете найти в нем функции, которых в Java нет. Этот язык не просто может запускаться на виртуальной машине Java, но также поддерживает готовые программы Java.  Scala получил свое название от двух слов – «scalable» и «language». Таким образом, создатель хотел показать, что этот язык является масштабируемым и может расширяться в соответствии с потребностями пользователя. Официально Scala был выпущен в 2004 году.  Этот язык был разработан Мартином Одерски, и ему не потребовалось много времени, чтобы стать популярным среди разработчиков. И все благодаря языковой совместимости и поддержке парадигм функционального программирования.  Как правило, Scala используют для создания настольных, корпоративных и веб-приложений, а также для анализа данных. Помимо этого, этот язык хорошо подходит для таких областей, как распределенное и параллельное программирование. За счет своей совместимости с функциональным программированием (ФП) и объектно-ориентированным программированием (ООП) Scala считается идеальным кандидатом для приложений и процессов потоковой передачи в режиме реального времени. Будь то машинное обучение или обычные настольные приложения, этот универсальный язык программирования позволяет создавать высокопроизводительные приложения для самых разных целей. 2. Ключевые особенности Scala Современный высокоуровневый язык программирования Совместимость с Java позволяет использовать библиотеки, написанные на Java Статически типизированный язык с усовершенствованной системой вывода типов Поддерживает как объектно-ориентированное программирование, так и функциональное Поддерживает сочетание парадигм ООП и ФП  Краткий, выразительный и читабельный язык Имеет встроенные шаблоны и методы Хорошо продуманная структура кода Меньшее количество шаблонов в сравнении с другими языками 3. Описание Java Java – это очень популярный язык. Разработчики его очень любят. К основным характеристикам, которые определяют этот язык, можно отнести следующие: универсальный, высокоуровневый, объектно-ориентированный и основанный на классах. Первым разработчиком этого языка (который можно было запускать где угодно) был Джеймс Гослинг из компании Sun Microsystems. Позднее в 2010 году эта компания была выкуплена компанией Oracle, и с тех пор именно она владеет языком Java. Различные возможности Java позволили ему добиться наибольшего успеха в 2015 году. С тех пор она не сдает свои позиции. Java широко используется в разработке приложений для Android, динамических веб-приложений, в центрах хранения и обработки данных, игровых консолях и суперкомпьютерах. Если говорить о рейтинге популярности языков, то здесь ни один язык программирования не способен превзойти Java, разве что С и С++. Он везде, в настольных компьютерах, мобильных устройствах, играх, крупных промышленных приложениях, научных приложениях, Интернет вещей и приложениях для обработки больших данных.  Java существует на рынке уже более 20 лет, и от него зависят многие предприятия, производители, банки, розничные продавцы и финансовые компании. Более того, он продолжает вдохновлять на разработку новых языков программирования. С учетом всего сказанного Java – не просто очередной язык программирования. Вы можете рассматривать его как огромную экосистему, которая включает в себя огромное количество разработчиков, поддерживающее сообщество и крупные предприятия, использующие Java. 4. Ключевые особенности Java Java прост в использовании ООП-язык с модульным подходом Имеет большой набор библиотек и API Язык, не зависящий от используемой платформы, который с помощью среды выполнения Java может работать на разных платформах Безопасный, стабильный и масштабируемый Имеет активное сообщество разработчиков и энтузиастов Любимый всеми язык программирования, который используется практически для всего: приложений для обработки данных, приложений машинного обучения, Интернета вещей, динамических   веб-приложений, приложений обработки данных в режиме реального времени. 5. Scala и Java: в чем отличия? Эти языки отличаются друг от друга довольно во многом. Давайте рассмотрим некоторые важные отличия. Сложность кода Когда вы начнете писать на Scala и Java, вы поймете, насколько Java более объемный язык, чем Scala. Scala позволяет писать лаконичный и компактный код. А вот Java требует написания длинных кодов даже для самых обычных задач. Scala может показаться сложнее, чем Java, но при этом вы легко можете заменить 20 строк «легкого» Java на 1 строку «сложного» Scala.  Типизация Как мы уже говорили, Scala - это статически типизированный язык, а Java — динамически типизированный. Основной недостаток динамически типизированного языка (того же Java) заключается в том, что для того, чтобы на 100% убедиться, что в коде нет ошибок, вам придется протестировать его в разных сценариях. По этой причине вы можете столкнуться с проблемами в коде Java, которые нельзя выявить до релиза.   Структуры Разработчики, использующие Scala, могут воспользоваться такими функциями, как автоматический вывод типов и case-классы. Настройка позволяет преобразовать Scala в предметно-ориентированный язык (DSL - domain-specific language). У Java такой функции нет. Кривая обучения Стоит ли говорить, что Java изучить легче? Кривая обучения Scala довольно крутая, так как у этого языка довольно запутанный синтаксис. Более того, многие, кто изучает Scala, считают его более сложным и запутанным потому, что он требует написания меньшего количества кода, а, значит, его поведение сложно прогнозировать.  Параллельная обработка Для упрощения взаимодействия и управления потоками Scala использует модель акторов. Этот язык определяет каждый объект как актор с уникальным поведением и повышает, таким образом, эффективность процесса. А вот разработчики Java стараются придерживаться традиционной модели параллельных вычислений на основе потоков. Во время выполнения кода программа просто разбивается на несколько задач, которые выполняются одновременно. Совместимость Scala и Java – это совместимые языки. Работая со Scala, вы можете вызывать внутри него функции Java. Однако для многих разработчиков это может оказаться слишком сложно, так как эти языки по-разному реализуют интерфейсы и аннотации. Инструменты и фреймворки Scala находится на ранних стадиях своего развития, но при том разработчики активно создают новые инструменты и платформы для этого языка. Вот некоторые популярные инструменты Scala: ScalaTest, SBT, ScalaCheck, Gradle и Scalaz. Java – более развитый язык, нежели Scala. Он обладает лучшим набором пакетов, инструментов и IDE для разработки. Вот некоторые из его популярных инструментов: Apache Spark, Eclipse, Android Studio, Jenkins и т. д. Сообщество Scala – это проект с открытым исходным кодом, который может похвастаться своим разносторонним сообществом, работающим над усовершенствованием языка. Scala Center поддерживает язык и внимательно следит за его документацией. В силу возраста и популярности Java у него, естественно, более состоявшееся сообщество. Его поддерживает огромное сообщество разработчиков Java со всего мира. Вы всегда можете рассчитывать на его помощь. Обработка ошибок Для вас, как для разработчика Scala, процесс обработки ошибок становится более гибким, так как вы можете выбрать любой из множества подходов. Java тоже хорошо стравляется с ошибками. Здесь вы также можете найти сцепленные исключения для конкретных типов ошибок. Производительность Производительность обоих языков в основном зависит от размера приложения, его функций и прочих параметров. И тем не менее, они оба довольно производительны и без проблем работают вместе. Код Scala выглядит короче, чем код Java, а также обладает надежными и выразительными функциями, которые разработчики могут использовать для создания высокопроизводительных приложений для разных платформ. Обратная совместимость Java обладает обратной совместимостью. Если вы пишете код, используя последнюю версию Java, то вы вполне можете запустить его в системе, которая содержит более старую версию. А вот Scala не поддерживает обратную совместимость. Перегрузка операторов Scala поддерживает перегрузку операторов, и это еще одна особенность, которая отличает его от Java. Эта функция позволяет программисту перегружать любой оператор и при необходимости создавать новые операторы. А Java такую функцию не поддерживает. «Ленивые» вычисления Это одно из встроенных умных свойств Scala, которое отличает его от Java. Функция «ленивых» вычислений позволяет разработчикам отложить трудоемкие вычисления до тех пор, пока их не нужно будет выполнить. Критерий Scala Java Сложность кода Компактный и лаконичный код Длинный код Типизация Статически типизированный язык Динамически типизированный язык Кривая обучения Крутая кривая обучения; выучить сложнее, чем Java Плоская кривая обучения; можно легко изучить Структуры Настраиваемая структура Нет таких дополнительных функций, как case-классы и автоматический вывод типов Параллельные вычисления Использует модель акторов Традиционная модель параллельных вычислений на основе потоков Совместимость Совместим с Java Совместим с Scala Инструменты и фреймворки ScalaTest, SBT, ScalaCheck, Gradle и Scalaz Apache Spark, Eclipse, Android Studio, Jenkins Сообщество Развивающееся сообщество Большое и состоявшееся сообщество Обработка ошибок Предлагает разработчикам несколько методов Точная обработка ошибок Производительность Идеально подходит для разработки высокопроизводительных приложений Подходит для разработки всех видов приложений Обратная совместимость Есть Нет Перегрузка операторов Поддерживает перегрузку операторов и создание новых Не поддерживает перегрузку операторов «Ленивые» вычисления Встроены  Нет  Scala и Java: различия наглядно 6. Чем похожи Scala и Java? Не нужно думать, что эти языки не имеют ничего общего. Вот некоторые особенности, которые покажут вам сходства между Scala и Java: #1. И Scala, и Java являются объектно-ориентированными языками. И тот, и другой язык можно использовать для моделирования реальных задач.  #2. И Scala, и Java являются многопарадигмальными языками. Они могут выполнять параллельные вычисления и используют операторы для изменения состояния программы. #3. И Scala, и Java   запускают виртуальную машину Java, или JVM. Исходный код этих двух языков компилируется в байт-код, запускаемый Java.  #4. Если говорить о типизации, то оба эти языка являются статически типизированными и строго типизированными. Это полная противоположность Python, который является динамически типизированным языком программирования. Заключение Все эти обсуждения показали, что и Scala, и Java обладают довольно мощными функциями, но при этом во многом отличаются. Да, Java популярен за счет своей гибкости, но Scala все еще находится в стадии развития и, соответственно, уделяет особое внимание стабильности.  Выбор языка зависит от индивидуальных требований, так что эта статья должна помочь вам сделать правильный выбор.
img
Мы категорически против нарушения закона и поиска пользовательских данных в противоправных целях. Статья направлена только на обзор подобных способов и создана для предупреждения пользователей сети, а не освещение способа доступа к пользовательским данным. Рекомендуем использовать данные методы только для решения задач в рамках действующего законодательства. Google может найти практически любую интересующую Вас информацию в интернете. Каждый день, пользователи интернета ищут что-либо через поисковые системы. А также, пользуются техникой, системами видеонаблюдения, радионянями и видеорегистраторами в своих автомобилях. На сегодняшний день, практически вся эта техника имеет возможность подключения к интернету. Даже чайник можно подключить к всемирной паутине, что уж говорить про остальные устройства. После прочтения этой статьи, Вы скорее всего начнете по-другому смотреть на «умную» технику, которая заполонила наши квартиры и дома. При чем же тут поисковик под названием Shodan, возможно спросите Вы? А при том, что с помощью этого поисковика можно находить и подключаться к технологичным устройствам. Например, можно удаленно подключиться к веб-камере, установленной в Вашем дворе и следить за жильцами дома. Можно даже управлять подключенным устройством. Поисковик Shodan может помочь заглянуть в скрытый от посторонних глаз мир. Мир интернета вещей. Поисковик Shodan Создателем поисковика Shodan является швейцарский программист Джон Мэтэрли. Поисковик получил свое название в честь одного из персонажей игры System Shock. Этот поисковик имеет возможность оценивать уровень распространения по миру тех или иных устройств и операционных систем. Функционал поисковика постоянно обновляется и расширяется, становясь сюрпризом даже для своего создателя. Поисковый робот Shodan получает и хранит в своей памяти данные обо всех устройствах, которые подключены к интернету и ответили хотя бы на один запрос. ПК и смартфоны обычно уязвимы менее всего, за счет установленных на них антивирусов и фаерволов. А вот остальные сетевые гаджеты неминуемо попадают в поле зрения поисковика, формируя таким образом «интернет вещей». Если еще совсем недавно в зоне риска были лишь wi-fi роутеры, IP-видеокамеры и сетевые принтеры, то теперь к сети подключаются различные системы управления, бытовую технику, веб-камеры, а также радионяни и умные игрушки для детей. В 2016 году, в США был зафиксирован случай, когда к радионяне подключался злоумышленник и пугал по ночам ребенка. Как можно удаленно управлять сетевыми устройствами с помощью Shodan? В большинстве случаев, многими гаджетами, которые подключаются к интернету можно управлять удаленно. Как правило, они не предусматривают ограничения на права доступа, поэтому подключиться к ним может практически любой человек. Это можно осуществить с помощью протоколов SSH, SNMP и даже HTTP. В случае использования стандартных логинов и паролей, подключиться к таким устройствам не составляет никакого труда. Продвинутый хакер подберет пароль за считанные минуты, к тому же, стандартные пароли от производителей техники легко можно найти в сети. Довольно часто, пользователи думают, что установив у себя дома веб-камеру, только у них будет доступ к просмотру ее содержимого. По этой причине они не меняют пароль, установленный производителем по умолчанию. Давайте рассмотрим пример, как можно запросто подключиться к веб-камере Hikvision: Вводим в поисковике Shodan запрос «webcamxp» и ищем камеры Hikvision. Ищем в Google пароль по умолчанию для данной камеры. Как правило, по умолчанию установлен логин «admin», а пароль – 12345. Вводим эти данные в окошко авторизации веб-камеры, и получаем примерно такой результат: Страшно? Очень! При помощи поиска Google можно отыскать описание любой из систем управления. А с помощью Shodan, можно управлять практически каждой из этих систем. Сегодня совсем не обязательно быть хакером, чтобы совершать подобные действия. Ведь зарегистрироваться в Shodan сможет даже школьник. Возможности поисковика Shodan могут, пожалуй, повергнуть в шок любого человека. Ведь получается так, что мы с Вами совершенно не защищены и в наше личное пространство может с легкостью вторгнуться посторонний человек. И мы, возможно, даже не узнаем об этом.
img
  В мире, где статические веб-сайты и приложения все больше и больше зависят от отдельно поддерживаемых API, может быть сложно разобраться в том, как они работают, просто «поигравшись» с ними в веб-браузере.  Итак, чем же нам может помочь Postman в тестировании существующих API и понимании того, как они работают? Что такое Postman? Postman – это инструмент, который можно использовать для надежного тестирования API с помощью простых конфигураций. В него встроены функции, которые необходимы для работы с API, в том числе аутентификация, настройка заголовков, настройка полезной нагрузки и др.. Это помогает уменьшить количество конфликтом при использовании API. Этот инструмент можно использовать не только для тестирования. Его преимущество в том, что разные члены команды могут использовать его для различных аспектов работы с API. Возможно, руководитель проекта хочет убедиться, что все работает, или ему, возможно, проще внести какие-то изменения напрямую через API, или QA-инженер хочет убедиться, что все по-прежнему работает, или разработчик хочет постоянно вносить изменения, работая при этом над самим API. Самое лучшее - это, что Postman предоставляет функции для совместной работы. Бесплатная версия поддерживает экспорт и импорт коллекций сохраненных запросов API, а также создание общих ссылок. Если у вас есть команда, то есть и платная версия, которая позволяет синхронизировать коллекции для того, чтобы у всех была самая последняя и актуальная их версия.  Что мы собираемся делать/изучать? Чтобы пробежаться по концепциям Postman, мы рассмотрим два примера API. Для начала мы рассмотрим несколько простых HTTP-запросов с общедоступным API для Pokemon. А затем воспользуемся API Yoda Translator для того, чтобы продемонстрировать, как выполнять определенные HTTP-запросы.  Как только мы разберем, как работают основы, мы воспользуемся API Lord of the Rings, чтобы узнать, как работает аутентификация с API. Для этого вам потребуется зарегистрировать бесплатную учетную запись, чтобы у вас был ключ API.  Часть 0: Настройка Postman Пока мы не начали, вам нужно будет установить Postman для того, чтобы делать все вслед за этим руководством. Не может не радовать то, что есть бесплатная версия Postman для Mac, Windows и Linux, так что вы сможете найти подходящую вам версию.  Скачайте Postman:  https://www.postman.com/downloads/   После того, как вы скачаете его, выполните стандартные инструкции по установке, откройте его, и вы готовы к работе! Часть 1: Введение в Postman  Когда вы откроете Postman в первый раз, то перед вами сразу же появится панель запуска с большим количеством опций для работы.  Все это может показаться вам сложным, но давайте разберем некоторые ключевые понятия, которые вам нужно знать.  Запросы Запрос – это именно то, на что и похоже, это конкретный API-запрос. Это будет запрос одного из двух типов: GET или POST, к определенной конечной точке. Вам нужно будет создавать новые запросы для каждого типа конечной точки. При тестировании это позволит вам перемещаться между ними.  Коллекции  Коллекция – это группа запросов. Удобно организовывать запросы в разные группы. Это могут быть два совершенно разных API (например, Twitter и Slack) или две разные группы API для одного API (например, API Twitter Tweets и API Twitter Accounts). Авторизация Авторизация – это то, как запросы аутентифицируются с помощью API. При этом неважно выполняет эти запросы человек или компьютер от вашего имени. Обычно для этого нужен ключ API. Это может быть статическое значение, которое было присвоено вашей учетной записи, или значение, которое было динамически сгенерировано с помощью таких инструментов, как OAuth. Среды Среды позволят вам настроить ваши конечные точки для того, чтобы вы могли использовать определенные переменные для из обозначения. Таким образом, вам будет проще использовать одни и те же конечные точки в разных средах. Например, у вас может быть одна и та же конечная точка /profile в эксплуатационной среде и в среде разработки, но с разными доменами. Среды позволяют управлять любым без исключения запросом с нефиксированным доменом.  Рабочие пространства Мы не будем здесь слишком подробно говорить о рабочих пространствах, но вам нужно знать, что оно позволяет вам организовывать наборы коллекций и управлять ими. Если вы хотите использовать Postman как для работы, так и для личного проекта, то у вас может быть два рабочих пространства: Work и Personal соответственно.  В рамках этой статьи мы рассмотрим запросы, коллекции и авторизацию. Часть 2: Создание нового запроса Postman для получения информации о Squirtle Теперь, когда мы разобрались с терминологией, давайте создадим реальный запрос.  В левом верхнем углу пользовательского интерфейса вы должны увидеть оранжевую кнопку с надписью  «New»  (Создать). Нажмите на нее, а затем выберите  «Request» (Запрос).   Перед тем, как мы перейдем к самому запросу, нужно указать несколько вещей. Первое – это имя. Мы хотим начать с запроса информации о покемоне Squirtle, поэтому давайте назовем его «Pokemon - Squirtle».  Также нужно создать коллекцию, поэтому нажмите  «Create Collection» (Создать коллекцию) и дайте ей имя «My Favorite Pokemon».  Нажмите на оранжевую кнопку с галочкой рядом с названием коллекции, а затем нажмите  «Save» (Сохранить).   Теперь мы можем создать новый запрос, так что давайте сделаем это. Для начала нужно заполнить пару полей для нашего первого запроса: Тип запроса : GET, POST, PUT и т.д. – мы будем использовать GET URL запроса : конечная точка для вашего API-запроса – мы будем использовать  https://pokeapi.co/api/v2/pokemon/squirtle/   И как только вы их проверите и убедитесь в их правильности, можете нажать синюю кнопку  «Send» (Отправить). Мы успешно создали наш первый запрос!       Мы увидим следующее: Body (тело): внизу мы должны увидеть тело ответа на API-запрос. Для нашего API Squirtle у нас должен появиться объект JSON со следующими данными: abilities, base_experience и forms. Status  (статус): справа должен появиться код состояния HTTP. «200 Ok» - хороший признак – все прошло успешно! Time  (время): количество времени, которое потребовалось на то, чтобы выполнить запрос. Size  (размер): размер данных, полученных в ответе, в Кб (в нашем примере). Вы можете навести курсор на Status, Time и Size, и получить более подробную информацию по каждому параметру. Итак, мы сделали наш первый запрос! Прежде чем мы пойдем дальше, заметим, что наш запрос выглядит так, как будто он находится во вкладке браузера. Если мы закончили работу с этим запросом, то мы можем просто закрыть вкладку и нажать  «Save» , чтобы убедиться, что все изменения внесены! Часть 3: Создание коллекции запросов в Postman для PokeAPI Теперь, когда мы создали запрос, давайте создадим коллекцию. Формально мы уже создали коллекцию еще в Части 2, но мы создадим здесь новую коллекцию, для того, чтобы узнать, как они работают.  В левом верхнем углу пользовательского интерфейса снова нажмите оранжевую кнопку  «New» и выберите  «Collection»  (Коллекция).  Как и в случае с запросом, нужно ввести имя. Давайте назовем его «PokeAPI». Дополнительно вы можете добавить описание. После того, как вы заполните все поля, нажмите кнопку  «Create» (Создать).  Слева у вас появится ваша коллекция. Вы можете выбрать и развернуть папку, поскольку мы с ней все равно будем работать.  Прежде чем мы добавим запрос, учтем тот факт, что PokeAPI имеет различные типы запросов, и организуем коллекцию еще более детально. Итак, давайте нажмем на три точки рядом с коллекцией PokeAPI и выберем  «Add Folder» (Добавить папку).   Здесь снова нужно ввести имя. Папки – это своего рода коллекции внутри коллекции, поэтому параметры у них такие же. Давайте назовем ее «Pokemon» и нажмем, как м в предыдущих случаях, оранжевую кнопку  «Save» . А теперь давайте добавим наши запросы! Для начала нажмите на три точки рядом с папкой Pokemon, как мы это делали при добавлении папки в коллекцию, но на этот раз выберите  «Add Request» (Добавить запрос).  Давайте назовем этот запрос «Pokemon». У нас есть запрос Pokemon внутри папки с таким же именем, и это может путать, но Pokemon – это всего лишь одна из конечных точек группы Pokemon. А теперь давайте воспользуемся тем же API, который мы использовали с нашим запросом Squirtle до этого: Тип запроса : GET URL запроса :  https://pokeapi.co/api/v2/pokemon/squirtle/ И, как и в прошлый раз, нажав синюю кнопку  «Send» , мы должны увидеть ответ на запрос, который был успешно выполнен! Теперь давайте добавим еще один запрос. Чтобы создать новый запрос в папке Pokemon PokeAPI, выполните все те же действия, что и до этого, и назовите этот запрос «Abilities». Если вы пролистаете ответ от первой конечной точки Squirtle, то увидите большое количество других URL-адресов API. Сверху у нас есть abilities (способности), и их две – «torrent» и «rain-dish». Выберите понравившуюся вам способность Squirtle и скопируйте соответствующий url в новый запрос Abilities, который мы с вами только что создали. Я выбираю rain-dish. Мы можем не менять тип запроса – оставить GET, и нажать синюю кнопку  «Send» , и мы снова увидим ответ на успешно выполненный запрос! И мы получаем дополнительную информацию о способности Squirtle под названием Rain-Dish, при этом некоторая информация приводится на разных языках, и это очень круто! Итак, у нас теперь есть новая коллекция PokeAPI с папкой Pokemon, которая представляет собой группу конечных точек Pokemon API, в том числе Pokemon и Abilities. На этих двух запросах мы закончим Часть 3, но вы можете смело добавить столько запросов PokeAPI, сколько захотите! Часть 4: Выполнение POST-запросов с помощью Postman для преобразования предложений, как если бы их произносил Йода До этого момента мы занимались только GET-запросами, но что делать, если нам нужен POST-запрос, в котором нам нужно отправить некоторые данные?  Для того, чтобы отправить POST-запрос, воспользуемся API Yoda Translator с сайта funtranslations.com. Несмотря на то, что этот API принимает только один параметр, он все еще является отличной общедоступной конечной точкой, которой мы можем воспользоваться для того, чтобы понять концепцию POST-запроса.  Во-первых, давайте создадим новую коллекцию с новым запросом: Коллекция : Fun Translations Запрос : Yoda Но на этот раз, так как у нас уже не GET-запрос, наша конфигурация запроса будет следующей: Тип запроса : POST URL запроса :  https://api.funtranslations.com/translate/yoda Теперь, в данном случае, если мы нажмем на синюю кнопку  «Send» , то запрос не выполнится успешно с кодом 200, мы получим код 400! На самом деле, все дело в том, что мы не настраивали никакие данные для отправки в API, а они нужны, так что давайте добавим их.  Прямо под  URL-адресом запроса нажмите  «Body»  (Тело). А затем в качестве типа тела выберите  raw вместо none. И наконец, справа от типов измените  Text на  JSON . Далее в область под ним вы можете добавить следующее: {    "text": "Hello, I am learning how to test APIs with Postman!" } И теперь, снова нажмите синюю кнопку  «Send» . Запрос выполнился успешно, и вы получили ответ! Эту концепцию мы можем применить практически к любому API. Postman позволяет отправлять данные не только в формате JSON, но и в других форматах, которые можно увидеть в разделе «Body Type», а это значит, что у вас есть большое количество вариантов, которые вы можете применять в зависимости от того, что требует используемый вами API. Часть 5: Аутентификация запроса к API Lord of Rings с помощью ключа API В последней части этого руководства мы будем использовать API Lord of Rings.  Начнем с того, что для того, чтобы отправлять запросы с ключом API к API Lord of Rings, нам нужно пройти аутентификацию. Итак, для начала, прежде чем мы с головой уйдем в эту тему, вам необходимо создать бесплатную учетную запись.  https://the-one-api.herokuapp.com/sign-up Как только вы зарегистрируетесь и войдете в систему, первым, что вы увидите, будет ваш ключ API! Этот ключ нужно либо скопировать, либо запомнить, чтобы иметь возможность воспользоваться им позже. Если вы уйдете со страницы, то вы всегда сможете вернуться к ней. Вам нужно будет простой перейти к экрану приветствия  Welcome , а затем к  учетной записи через поиск веб-сайта API.  Для начала давайте создадим новую коллекцию и запрос: Коллекция : Lord of Rings Папка : Movie Запрос : All Movies Тип запроса : GET URL запроса :  https://the-one-api.herokuapp.com/v1/movie После того, как вы настроите все, что указано выше, нажмите кнопку  «Send» , и вы сразу же получите ответ с кодом 401, который говорит о том, что вы не прошли аутентификацию.  Так как для данного API необходим ключ API, то это именно то, что мы и ожидали получить. Итак, давайте нажмем на вкладку  «Authorization»  (Авторизация). Там мы можем выбрать значение  Bearer Token (Токен носителя) для  Type (Тип) и справа вставить ваш ключ, который вы только что настроили с помощью API Lord of Rings.  И как только вы нажмете на кнопку  «Send» , вы получите ответ на успешно выполненный запрос! В данном случае все сработало отлично, но что, если у нас будет большое количество запросов, которые будут использовать один и тот же ключ? Должны ли мы это как-то регулировать при каждом запросе? Вместо того, чтобы регулировать это для каждого запроса, мы можем это делать внутри коллекции. Давайте сначала создадим еще один запрос.  В нашей коллекции Lord of Rings, в папке Movies, создайте новый запрос: Запрос : Quote by Movie ID Тип запроса : GET URL запроса :  https://the-one-api.herokuapp.com/v1/movie/{id} Давайте в этом запросе воспользуемся ID из ответа на первый запрос. Я буду использовать 5cd95395de30eff6ebccde5b, который является ID для The Two Towers, поэтому URL запроса будет выглядеть следующим образом: https://the-one-api.herokuapp.com/v1/movie/5cd95395de30eff6ebccde5b Теперь, вместо того, чтобы настраивать наш токен в разделе Authorization нашего запроса, мы оставим тип  Inherit auth from parent  (Наследование авторизации от родителя). Нажмите на три точки рядом с коллекцией и выберите  «Edit» (Редактировать).  Здесь мы будем делать то же самое, что и с первым запросом, но уже с Collection. Выберите вкладку  Authorization , в качестве типа выберите  Bearer Token и в поле  Token снова вставьте свой токен.  И в конце, нажмите  «Update» (Обновить) и снова нажмите синюю кнопку  «Send» , и вы увидите, что запрос выполнился успешно!    Теперь мы можем вернуться к нашему запросу All Movies и обновить данные во вкладке Authorization, чтобы использовать тип Inherit auth from parent, и все должно продолжить работать! Что еще можно делать с помощью Postman? Несмотря на то, что я рассмотрел достаточно много всего, у Postman гораздо больше возможностей. Вот несколько моих любимых. Переменные окружения Если вы работаете над проектом в качестве разработчика, то очень вероятно, что ваша команда использует несколько различных сред, например, среду разработки и промышленной эксплуатации. Вместо того, чтобы создавать и обслуживать совершенно отдельные запросы, мы можете добавить переменную среды и менять ее, когда переключаетесь между средами! Импорт и экспорт коллекций и данных Отличительная особенность Postman заключается в том, что после того, как вы организовали свои запросы, вы можете их экспортировать для того, чтобы их могли использовать и другие. А значит, вы можете импортировать коллекции других членов команды. Таким образом можно легко убедиться в том, что все используют одну и ту же коллекцию.  Бонус: вы даже можете хранить эти файлы в репозитории Git, так как это просто файлы JSON.  Но не стоит забывать, что если вы используете в коллекции авторизацию, как было рассмотрено выше, то вам необходимо убедиться, что вы не добавили ее, когда экспортировали свою коллекцию.  Автоматизированное тестирование Если у вас есть набор запросов в коллекции или, что еще лучше, если они хранятся у вас в GitHub, то вы можете использовать эти запросы как часть способа управления автоматическим тестированием вашего API.  Для этого есть несколько решений: в Postman есть средство запуска коллекций, которое встроено прямо в приложение, а Newman – это инструмент командной строки, который позволяет запускать тесты непосредственно из терминала.   
ЗИМНИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59