-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
adb8d83
commit 5dbf781
Showing
1 changed file
with
45 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
--- | ||
layout: default | ||
title: Wasm Execution | ||
description: Execute WebAssembly (Wasm) code. | ||
--- | ||
|
||
# Input | ||
|
||
Clients must provide the Wasm code in the `i` tag field. The Wasm code must be directly accessible at the provided URL. | ||
It must also provide the input data and the provided function name to be executed. | ||
|
||
The input should be a stringified JSON object with the following fields: | ||
|
||
- `url` (string): The URL of the Wasm binary. | ||
- `function` (string): The name of the function to be executed. | ||
- `input` (string): The input data for the function. | ||
- `time` (number): The maximum time in milliseconds to execute the function. | ||
- `checksum` (string): The sha256 hash of the Wasm binary in hex. | ||
|
||
# Output | ||
|
||
The result of the execution is returned in the `content` field. | ||
|
||
# Example | ||
|
||
## Count number of vowels in a string. | ||
|
||
#### Request | ||
|
||
```json | ||
{ | ||
"content": "", | ||
"kind": 5600, | ||
"tags": [["i", "{\"url\":\"https://github.com/extism/plugins/releases/download/v0.5.0/count_vowels.wasm\",\"function\":\"count_vowels\",\"input\":\"Hello World\",\"time\": 1000, \"checksum\": \"93898457953d30d016f712ccf4336ce7e9971db5f7f3aff1edd252764f75d5d7\"}", "text"]] | ||
} | ||
``` | ||
|
||
#### Response | ||
|
||
```json | ||
{ | ||
"content": "{\"count\":3,\"total\":3,\"vowels\":\"aeiouAEIOU\"}", | ||
"kind": 6600 | ||
} | ||
``` |