otherwise
Exécute le flux de traitement par défaut si les alternatives précédentes (when) n'ont pas été sélectionnées
la clause otherwise() est exécuté sur l'endpoint courant et s'applique comme alternative à la précédente clause when() dans la portée courante (clauses from, parallel, to, map, reduce)
Usage
interface org.mddynamics.network.stream.LinkStream
public LinkStream otherwise(String label) throws StreamDefinitionException;
@param
label: libellé de la lambda
@Override
public void build() throws Exception {
make("api")
.from("REST/JSON demo", "www.mddynamics.fr/app/demo/api", (stream, request) -> {
stream.info("request received: %s", request);
return request;
})
.when("POST /demo/api", (stream, request) -> request.headers.getOrDefault("mddynamics-api", ""))
.reply("ok", (stream, request) -> ...)
.when("GET /demo/api", (stream, request) -> request.headers.getOrDefault("mddynamics-api", ""))
.reply("ok", (stream, request) -> ...)
.otherwise("error")
.reply("error", (stream, request) -> ...);
}