На этой неделе я работал над созданием веб-сервера Sinatra на Ruby, который возвращает объекты JSON в ответ на запросы на стороне клиента.

Sinatra — очень легкая веб-инфраструктура, легче, чем Rails, и было очень быстро запустить и запустить простой веб-сервер. Я создал различные посты, путы и получатели, в зависимости от контекста, для передачи информации любому клиенту, который ее запрашивает.

Я многое узнал о HTTP-глаголах. Это способ стандартизации связи с веб-сервером.

Сообщения в основном вызываются, когда данные должны быть созданы. Например, когда вам нужно создать новую запись клиента или сотрудника. Клиентская сторона может отправлять информацию через строку запроса (в URL-адресе) в виде параметров запроса или через объект JSON. Строки запроса могут быть полезны, когда пересылается только несколько свойств, но JSON полезен, когда нужно отправить больше информации. Мне также нравится использовать JSON для этой цели, чтобы не засорять URL-адрес свойствами, поскольку URL-адрес может быть очень длинным и запутанным с информацией о свойствах, что не очень хорошо выглядит в браузере.

Помещения вызываются, когда необходимо изменить определенные аспекты данных. По сути, это запросы на изменение.

Get вызывается при запросе информации. Они не создают и не редактируют данные.

JSON, сокращение от Javascript Object Notation, — отличный способ передачи информации через Интернет. Данные сериализуются и в основном преобразуются в строку, они легче, чем XML, и удобочитаемы. По сути, это набор пар ключ-значение.

Я использовал Postman для эмуляции клиентского запроса и создал различные тесты, чтобы убедиться, что новые функции, которые я разрабатывал, функционируют правильно и что рефакторинг не нарушает никакой логики, что является важным принципом автоматизированного тестирования.

Почтальон был очень прост в настройке и использовании. Я установил настольное приложение и создал различные тесты для каждой HTTP-команды и каждого ответа, которые я создал на стороне веб-сервера.
В этом проекте я сосредоточился на создании серверной части приложения. Postman позволил мне создать объект JSON, который я мог отправить с запросом на сервер, а также проверить точный JSON, который вернулся с сервера.

Я мог запускать все тесты одновременно, используя средство запуска тестов, чтобы убедиться, что изменения, которые я вносил по ходу работы, приносили пользу, а не вызывали непредвиденных ошибок. Это сделало создание веб-сервера эффективным и продуктивным.

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