NodeJS Rest Api Erkläre

Welches Das Abrufen von Daten in Rest Erklärt?
Ein Problem dabei ist, dass vieles, was als REST bezeichnet wird, nicht REST ist.

Allen Ansätzen gemein ist, dass es Ressourcen gibt, die über eine URI eindeutig identifiziert werden. Außerdem gibt es CRUD-Operationen, die durch die HTTP-Methoden POST, GET, PUT, DELETE ausgedrückt werden.

Was man fast immer findet, ist dass die Ressourcen im JSON-Format beschrieben werden. Und das ist, was viele fälschlicherweise als REST bezeichnen: HTTP-Requests + JSON-Format.

Das charakteristische Merkmal von REST wird häufig einfach weggelassen: HATEOAS - Hypermedia as the Engine of Application state. Alle möglichen "Aktionen", die auf einer Ressource ausgeführt werden können, werden vom Server in Form von URLs übertragen. Verkürzt könnte man es so formulieren: wenn Du auf dem Client eine URL zusammenbauen musst, ist es nicht REST.

Ausführlicher z. B. unter https://jax.de/blog/software-architecture-design/restful-apis-richtig-gemacht/
 
Gut ich will einfach nur Was abrufen und zurück gegeben bekommen:

Code:
var post_options = {
    hostname:"localhost",
    port:'80',
    path: '/Ordner',
    method:'POST',
    headers: {
        'Content_Type': 'application/json',
        'chace-control': 'no-chache',
        'Content_Length': JSON.stringify(post_data).length
    }
};

function answerPost(cmdString, operatorName) {
    
    post_data.cmdString = cmdString.trim();
    post_data.operatorName = operatorName.trim();
    
    var post_data_String = JSON.stringify(post_data)
    post_options.headers["Content-Length"] = post_data_String.length;
    
    console.log('Hallo:'+ post_data_String);
    
    post_req = http.request(post_options,function(res){
        console.log("Status:"+res.statusCode);
        console.log("Headers:"+JSON.stringify(res.headers));
    });
    
    post_req.write(post_data_String);
    post_req.end();
}

Wie im oben gezeigten Code. Nur will ich verstehen was das macht und warum etc.
 

Zurück
Oben