Plugin Documentation

RestEasy
HTTP & REST client with JSON for Unreal

A full HTTP/REST client with chainable requests and JSON request/response objects, plus a rich utility library for URLs, auth and status codes.

v1.0.0
UE 4.27–5.0+
All platforms
Category Network
Alpha XP
RestEasy diagram
RestEasy — architecture & feature overview

Overview

RestEasy issues HTTP requests and parses JSON entirely from Blueprints or C++. Build a request, set headers/body, send, and read a strongly-typed JSON response object.

Fork note Forked from a VaRest-style client and renamed to RestEasy for UE 4.27–5.0+ (module VaRestRestEasy, editor module too). UE5-only double Blueprint nodes were made C++-only and several URL/auth/status helpers were added.

Requirements

RequirementDetails
Unreal Engine4.27–5.0+
LanguageBlueprints and/or C++
PlatformsAll platforms

Installation

  1. Copy the RestEasy folder into your project's Plugins/ directory.
  2. C++ projects: regenerate project files and build. Blueprint-only projects can launch the editor directly.
  3. Open Edit → Plugins and confirm RestEasy is enabled.

Core

NodeTypeDescription
Construct Request / Json Object / Json ValueCallableCreate requests and JSON containers.
Process RequestCallableSend the request; bind completion.
Set / Get fields (String, Number, Bool, Array, Object)CallableRead & build JSON.

Utility library

NodeTypeDescription
Percent Encode / Base64 Encode / Base64 DecodePureEncoding helpers.
Build Query String / Append Query ParametersPureAssemble query strings from key/value pairs.
Make Basic Auth Header / Make Bearer Auth HeaderPureAuthorization header values.
Is HTTP Status Success / Redirect / Client Error / Server ErrorPureClassify a status code by range.
Join URLPureJoin a base URL and path with one slash.
Build Form Url Encoded BodyPureBuild an application/x-www-form-urlencoded body.

Utility node pack

General-purpose networking utilities added to URestEasyLibrary — available from Blueprints and C++.

NodeTypeDescription
CRC32 Of BytesPureCRC32 checksum of a byte array.
MD5 Of String / SHA1 Of StringPureHex digests of a UTF-8 string.
Make Guid StringPureNew random GUID (hyphenated).
Now Unix SecondsPureCurrent UTC time as Unix seconds.
Unix Seconds To ISO8601PureUnix seconds → ISO-8601 UTC string.
Format Byte SizePureHuman-readable size, e.g. 1536 → 1.5 KB.
Random TokenPureRandom alphanumeric token (ids, nonces).
XOR Bytes With KeyPureXOR bytes with a repeating key (obfuscation, not encryption).
Is Valid HostnamePureRFC-952/1123-style hostname validation.

Credits

© Alpha XPalphaxp.net. Developed and maintained for UE 4.27–5.0+.