This guide demonstrates the basics of creating a C++ web service that processes incoming HTTP requests.
HelloWebWorld
and click the Add button.#pragma once #include "tef/Tentity.h" class HelloWebWorld : public tef::RequestHandler { public: HelloWebWorld(); virtual ~HelloWebWorld(); virtual const char* Path() const override; virtual void Process(tef::RequestContext& context) const override; };
HelloWebWorld
and click the Add button.#include "stdafx.h" #include "HelloWebWorld.h" static HelloWebWorld Instance; HelloWebWorld::HelloWebWorld() { tef::Register(this); } HelloWebWorld::~HelloWebWorld() { } const char* HelloWebWorld::Path() const { return "/helloworld"; } void HelloWebWorld::Process(tef::RequestContext& context) const { tef::JsonOutput<128> json(context.Output); json.startObject(); json.writeStringProperty(L"Message", L"Hello World!"); json.endObject(); }
default.app
) is set listening to port 42580 which must be registered on the first run:
addurl.bat
file in the tef_sdk
directory.addurl.bat
fileaddurl.bat
file with the administrator privileges.default.app
is a text file:
[address] http://+:42580/
[address] |
: the syntax is explained here. |
tefsvr.exe
.http://127.0.0.1:42580/helloworld
. The following image depicts the output: