Сколько можно скручивать? Быстрое и простое знакомство с полезным инструментом.

1656635528 skolko mozhno skruchivat bystroe i prostoe znakomstvo s poleznym instrumentom

автор Мигель Бустаманте

jNh2Hditm1dzVumksHjR3y59zaSybC9RxVnX

В хороший день я могу согнуть вес 20 фунтов…дважды. Наверное. Но это не тот вид завивки, о котором мы говорим!

Curl (или cURL), с другой стороны, представляет собой небольшой, но мощный инструмент для передачи файлов и данных через URL-адреса. В меньшем масштабе он отлично подходит для тестирования REST API. И хотя большинство веб-разработчиков могут выбрать другие инструменты, такие как Postman от Google, cURL выполняется в командной строке и может дать вам ощущение настоящего компьютерного взлома с навыками, похожими на Дэвида Лайтмана (для поклонников «Военных игр»).

CURL расшифровывается как «клиент» и «URL», поскольку это приложение, которое выполняется на стороне клиента и делает HTTP-запросы к URL-адресам. Поскольку это открытый код, вы можете загрузить его здесь. Или если на вашем компьютере уже установлен Gitbash, он будет включен автоматически.

Для целей этого короткого поступления нам понадобится сервер, который позволит нам делать запросы, и, кажется, JSON Placeholder отлично отвечает нашим потребностям. Это ложный REST API, который, несмотря на то, что наши запросы практически не изменяют базу данных сервера, все равно даст нам ответный ответ. Так что откройте эту консоль и приступим к хакерству!

Получить

Для начала мы попробуем простой запрос HTTP «get». Прокрутите вниз в раздел «Ресурсы» в заполнителе JSON и давайте посмотрим на типы объектов, на которые мы можем запросить.

kCyy9EJv0wgDBRMWbcAqFbKHNZF8-Ux9u3z5
Объекты для запроса

Хорошо! Мы можем вызвать эти объекты, добавив «/», а затем объект, который нам нужен в URL-адресе. Число справа в строке указывает нам, сколько элементов мы получим по этому запросу. Для начала давайте пригласим нескольких пользователей. Введите в консоль следующую строчку:

curl https://jsonplaceholder.typicode.com/users

Вы должны увидеть всех десяти пользователей, которые нам обещали, как объекты JSON. Но, может быть, я просто хочу пятого пользователя. Мы добавим “/5” после URL, чтобы получить пользователя с идентификатором 5.

curl https://jsonplaceholder.typicode.com/users/5

Мы видим объект JSON для пятого пользователя. Прекрасно, давайте попробуем отправить пользователя на сервер.

Пост

«Публикация» – это процесс передачи данных на сервер и их сохранение в базе данных. Чтобы сделать это с помощью cURL, рассмотрим его параметры. Тип:

curl --help

и вы должны получить кучу интересных опций, которые мы можем использовать в терминале:

mKtjAzBrGPgeLjJRjW7fExC3SgYeUK2s8JNB
Параметры для cURL

Для наших целей похоже, что параметр «-d» или «—data» будет хорошо работать. Если мы взглянем на домашнюю страницу указателя места заполнения, в разделе «Маршруты», это укажет нам, что мы можем запросить публикацию в « С этой информацией мы опубликуем наш собственный объект через консоль:

curl -d "title=Greatest Post Ever Written&body=Body of the Greatest post ever written" https://jsonplaceholder.typicode.com/posts

Теперь вы увидите, что публикация «создается» в базе данных и имеет идентификатор 101.

-zEjFQuC3q32sqCBzwxYpLwvlpsLatdXsf7h

Обновление

Иногда необходимо изменить объекты в базе данных. Мы можем изменять только то, что уже сохранено в базе данных, и поскольку это поддельный REST API, наше сообщение не было сохранено. Давайте обновим существующую публикацию. Как насчет 56-го. Тип:

curl https://jsonplaceholder.typicode.com/posts/56

И вы увидите:

z1-dbP08TUfRBpWmLQgvybxekbAQiBCJ-T8S
Пост 56

Это сохранено с каким-нибудь прикольным текстом Lorem Ipsum, который мы, вероятно, должны изменить на что-то понятное. Нам понадобится несколько других параметров нашей команды. Во-первых, нам нужно сообщить cURL, что это запрос put. Итак, когда мы просматриваем наш параметр «—help», кажется, мы могли бы использовать «-X», чтобы сообщить cURL, что мы хотим использовать команду «PUT».

Тогда мы все еще хотим использовать опцию «-d» для новых данных, которые мы намерены использовать. Давайте все вместе. Тип:

curl -X PUT -d "title=This is a new title" https://jsonplaceholder.typicode.com/posts/56

И просто так мы сменили название публикации с ID 56 на то, что хотели.

4eOxfEfuubfhDr2FQrC3zu29M4Z8hwLFJonG
Новое название должности 56

УДАЛИТЬ

А теперь переходим к удалению. Ах, удаление. Если ничего не помогает, уничтожьте все! Мы увидим часть того же кода, что и в команде PUT, но все, что нам нужно, это предоставить cURL запрос DELETE и URL-адрес сообщения, который мы должны удалить.

curl -X DELETE https://jsonplaceholder.typicode.com/posts/56

Заметьте, что вы не получаете ничего, кроме новой строки. Возможно, на некоторых консолях вы увидите пустой хеш (“{}”). Это значит, что нечего возвращать, поскольку он был удален.

Подведению

Мы коснулись некоторых команд cURL на очень поверхностном уровне. Это отличный инструмент, который может быть полезен при работе над полноценной интеграцией API в ваше приложение. Я предлагаю просмотреть руководство для дальнейшего чтения и поиграть с разными вариантами, чтобы увидеть, что может соответствовать вашим потребностям.

Добавить комментарий

Ваш адрес email не будет опубликован.