Как стать автором
Обновить

Комментарии 7

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

Раньше делал UML диаграммы в Rational Rose.


Потом перешел на Visio 2007 — для него появился очень хороший набор UML примитивов.


Сейчас использую два продукта:


  • diagrams.net — для коллективной работы
  • Visio 2013 pro — если нужна красота

Диаграммы из статьи сделаны в Visio 2013 pro.
Кому интересно — ссылки на диаграммы Visio 2010, Visio 2013

Спасибо. У нас тоже drawio в ходу, но мне что-то сложно с ним. Понравился Visual Paradigm, но цена однако высока…

FREE for non-commercial use only

Знаю, но, увы, для использования на работе не годится.

Тем, кто тестирует это решение сильно после публикации — тестовая база данных, прописанная в конфиге уже недоступна:


вам придётся поднять свою базу Postgres
  1. Для запуска нужен Postgres сервер с двумя табличками:


    create table dept(
    deptno serial  not null constraint dept_pk primary key,
    dname  varchar not null,
    loc    varchar);

    create table emp(
    empno    serial not null constraint emp_pk primary key,
    ename    varchar,
    job      varchar,
    mgr      integer,
    hiredate varchar,
    sal      integer,
    comm     integer,
    deptno   integer
    );

  2. Параметры запуска приложения примерно такие (там два конфига для Linux и для Windows):


    cmd\httpserver\main.go --httpconfig cmd/httpserve/bin/winwods/httpserver.cfg --listenstring localhost:80 --httpuser admin --httppassword admin

  3. Далее вам доступны следующие методы:


    Path, Method ['/echo', 'POST']
    Path, Method ['/refresh', 'POST']
    Path, Method ['/httplog', 'POST']
    Path, Method ['/loglevel', 'POST']
    Path, Method ['/signin', 'POST']
    Path, Method ['/httperrlog', 'POST']
    Path, Method ['/depts', 'POST']
    Path, Method ['/depts/{id:[0-9]+}', 'GET']
    Path, Method ['/depts/{id:[0-9]+}', 'PUT']


Например, так выглядит запрос на создание отдела:


curl --location --request POST 'localhost/depts' \
--header 'Content-Type: application/json' \
--data-raw '{
    "deptNumber": 1,
    "deptName": "Moon Government", 
    "deptLocation": "Basement"
}'
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации