package ocplib-resto

  1. Overview
  2. Docs
Minimal OCaml library for type-safe HTTP/JSON RPCs.

Install

Dune Dependency

Authors

Maintainers

Sources

ocplib-resto_0.1.tar.gz
sha256=bee2c7a395f2fc1518584d5feb13696d590a7eb4dbd39f40605dc368042e0271
md5=0433b7493bf8cd05fcb164e7482fa12e

doc/ocplib-resto/Resto/index.html

Module Resto

module Arg : sig ... end

Typed path argument.

module Path : sig ... end

Parametrized path to services.

type nonrec ('prefix, 'params, 'input, 'output) service = ('prefix, 'params, 'input, 'output) Resto_impl.service

Services.

val service : ?description:string -> input:'input Json_encoding.encoding -> output:'output Json_encoding.encoding -> ('prefix, 'params) Path.path -> ('prefix, 'params, 'input, 'output) service
val prefix : ('prefix, 'inner_prefix) Path.path -> ('inner_prefix, 'params, 'input, 'output) service -> ('prefix, 'params, 'input, 'output) service
type json = Json_repr.Ezjsonm.value
val forge_request : (unit, 'params, 'input, 'output) service -> 'params -> 'input -> string list * json
val read_answer : (unit, 'params, 'input, 'output) service -> json -> ('output, string) Result.result
module Make (Repr : Json_repr.Repr) : sig ... end
module Description : sig ... end

Service directory description

OCaml

Innovation. Community. Security.