Ocaml-Webmachine-это слой поверх COHTTP, который реализует процессор HTTP-запроса на основе состояния. Это особенно хорошо подходит для написания Restful API. Как следует из названия, это порт OCAML проекта Webmachine.
Установите библиотеку и ее зависимости через Opam:
opam install webmachine Веб -мастер реализует эту диаграмму принятия решений, чтобы определить, как следует обрабатывать HTTP -запрос. Это включает в себя проверку, аутентификацию, переговоры о контенте и кэширование. Ресурс указывает решение, которое должно быть принято на каждом узле на диаграмме, определяя соответствующий метод в подклассе resource . Переписка предложено именем метода на данный момент. Это будет лучше документировано в будущем.
Чтобы построить примеры в examples/ подкатализации:
dune build examples/hello_lwt.exe
dune build examples/crud_lwt.exe
dune build examples/hello_async.exeЧтобы установить зависимости разработки, прикрепите пакет из корня репозитория:
opam pin add -n webmachine .
opam install --deps-only webmachineПосле этого вы можете установить версию библиотеки разработки, используя команду установки, как обычно.
Для строительства и запуска тестов во время разработки вам нужно будет установить пакет oUnit и запустить тесты:
opam install oUnit
dune runtestBSD3, см. Файл лицензии для его текста.