Материал по созданию REST API из контейнера Docker - PullRequest
0 голосов
/ 19 октября 2018

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

Для контекста: я собираюсь работатьдля экземпляра виртуальной машины Google Compute и приложения, которое я создаю, - это программа HyperLedger Fabric, написанная на GoLang.

Ссылки на справочный материал и код также приветствуются.

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Для изучения докера я бы порекомендовал документооборотные документы, они очень хороши и охватывают несколько вещей.Docker Swarm и оркестровка - полезные вещи для изучения, но большинство людей больше не используют Docker Swarm и вместо этого используют такие вещи, как kubernetes.Те же принципы, но разные технологии.Я бы обязательно прошел этот сайт: https://docs.docker.com/ и реализовал на своем компьютере.Затем попрактикуйтесь, просматривая докер-файлы других людей и создавая свои собственные.Хорошее понимание Linux определенно поможет с установкой пакетов и т. Д.

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

Последний производственный этап развертывания будет аналогичным для всех, что вы используете, будь то докер или нет докер.Виртуальной машине понадобится веб-сервер, такой как apache или nginx, чтобы открыть порты, которые вы хотите использовать, для общего доступа, а затем вы независимо запустите контейнер Docker или сервер Go, и у вас будет ваша система!

Надеюсьэто помогает!

0 голосов
/ 19 октября 2018

Реализация API REST очень проста в Go.Вы можете использовать встроенный пакет net / http .Вот учебник, который поможет вам понять его использование.https://tutorialedge.net/golang/creating-restful-api-with-golang/

Примечание. Если вы планируете разработку производственного сервера, HTTP-клиент по умолчанию не рекомендуется.Он будет сбивать сервер при частых звонках.В этом случае вы должны использовать пользовательский HTTP-клиент, как описано здесь, https://medium.com/@nate510/don-t-use-go-s-default-http-client-4804cb19f779

...