Skip to main content

19 posts tagged with "api"

View All Tags

How can I route HTTP calls in-process

· 2 min read
Jeremy Scott
Co-founder

Opscotch 3.1.1 expands bootstrap networking so an external-host call can be routed internally instead of going over the network.

This is done by combining:

  • allowExternalHostAccess[].transport = "inProc"
  • allowHttpServerAccess[].inProcOnly = true

How can I send metrics to a named output

· 2 min read
Jeremy Scott
Co-founder

Opscotch 3.1.1 expands bootstrap workflow.outputs so you can define additional named outputs and route metrics to them from workflow JavaScript.

This is a metric-routing feature. In the current runtime, the workflow-facing API added here is context.sendMetric(outputId, ...).

How can I listen for TCP data

· 4 min read
Jeremy Scott
Co-founder

Opscotch 3.1.1 adds trigger.tcp, allowing workflows to bind to a bootstrap-declared server and process framed TCP input.

The feature is intentionally narrow: the current trigger supports delimiter-based framing or fixed-length framing, with optional batching controls for delimiter-based traffic.

Opscotch packager app in 3.1.1

· 8 min read
Jeremy Scott
Co-founder

Opscotch 3.1.1 standardizes app packaging around the packager app. This is the supported way to produce production-ready Opscotch app packages, and it is the path to future-safe packages going forward.

The packager is no longer just a CLI-shaped tool. It is an Opscotch app with an HTTP API.

How can I validate my step inputs and outputs?

· 5 min read
Jeremy Scott
Co-founder

Version 3 of opscotch introduces a small but powerful "preprocessor" called doc for JavaScript processors. The doc functions allow you to add documentation and add programatic declarations of what inputs and outputs your step expects and returns. It's a way to validate and perform type checking, and also declares your expectations to callers.

See the doc documentation here

How can I upload binary files?

· One min read
Jeremy Scott
Co-founder

Prior to version 3.1.0 of opscotch, you could only receive text content from the HTTP trigger i.e. json or text like. Version 3.1.0 now lets workflows receive raw binary uploads. The new context.getStream() call gives you direct access to the byte stream.

Byte manipulation in workflows

· 3 min read
Jeremy Scott
Co-founder

Prior to version 3.1.0 of opscotch, payload manipulation was limited to text - you could manipulate that at the byte level in JavaScript but it was very cumbersome and inefficient.

Version 3.1.0 of opscotch adds a ByteContext plus a ByteReader for low-level byte manipulation inside workflows. This is for engineers who already think in buffers, encodings, and compression.