Skip to content
This repository has been archived by the owner on Sep 3, 2019. It is now read-only.

audacity363/realHTML4Natural

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

realHtml4Natural

RealHtml4Natural is an webframework for Natural build on top of the Natural Native Interfaces and distributed under the GPL-3.0 license. The project started in 2014 because i had enough from the slow and inconvenient webframework Natural4Ajax.

A full documentation you can find here: http://engemann.me/realhtml/docs

It is basicly a converter from JSON to Natural variables and the other way around. With this functionality you can implement a REST API with Natural as an backend.

Example

This is just the natural part. For the full example with all steps consult the documentation.

define data
    parameter 
        1 HTTP_REQUEST_TYPE (A) DYNAMIC /* Contains "GET", "POST", "PUT", "DELETE" 
        1 RH4NINTERNALS (B) DYNAMIC
    local using yourlda
end-define

output-struct := "Hello World"

call interface4 "RHGENJS" rh4ninternals "output-struct@YOURLDA" output-struct
                           
END

LDA "yourlda":

DEFINE DATA LOCAL
/* >Natural Source Header 000000
/* :Mode S
/* :CP
/* <Natural Source Header
1 output-struct
    2 message (A) DYNAMIC
end-define

This program would generate the following JSON:

{
    "message": "Hello World"
}