Ocaml-Webmachine es una capa sobre COHTTP que implementa un procesador de solicitud HTTP basado en la máquina de estado. Es particularmente adecuado para escribir API RESTful. Como su nombre indica, este es un puerto OCAML del proyecto WebMachine.
Instale la biblioteca y sus depenencias a través de OPAM:
opam install webmachine WebMachine implementa este diagrama de decisión para determinar cómo se debe manejar una solicitud HTTP. Esto incluye validación, autenticación, negociación de contenido y almacenamiento en caché. Un recurso especifica la decisión que debe tomarse en cada nodo en el diagrama definiendo el método apropiado en una subclase resource . La correspondencia se sugiere con el nombre del método por ahora. Esto será mejor documentado en el futuro.
Para construir los ejemplos en los examples/ subdirectorio:
dune build examples/hello_lwt.exe
dune build examples/crud_lwt.exe
dune build examples/hello_async.exePara instalar dependencias de desarrollo, fije el paquete desde la raíz del repositorio:
opam pin add -n webmachine .
opam install --deps-only webmachineDespués de esto, puede instalar una versión de desarrollo de la biblioteca utilizando el comando de instalación como de costumbre.
Para construir y ejecutar las pruebas durante el desarrollo, deberá instalar el paquete oUnit y ejecutar pruebas:
opam install oUnit
dune runtestBSD3, consulte el archivo de licencia para su texto.