Skip to content

Latest commit

 

History

History
39 lines (25 loc) · 1.64 KB

README.md

File metadata and controls

39 lines (25 loc) · 1.64 KB

This repository stores a WebSocket project designed with AsyncAPI. It exposes an interface to talk to a chatbot trained on Wit.ai.

Shrek App

Purpose of this app is to have some fun with AsyncAPI and WebSocket and define an interface for ... Shrek.

You can use this API to chat with Shrek bot or to get updates about artifical travels to different locations.

Run the app

  1. Install dependencies npm i
  2. Start server CHATBOT_TOKEN=your-token npm start. Replace your-token with token of your bot that you need to first create at Wit.ai

To interact with the server's API, open index.html file in the browser and use it's instructions or just install websocat client.

In case you do not want to spend time setting up a chatbot, you can always play with the travel/status channel by calling:

websocat ws://localhost/travel/status

Learn more

For more context on the application purpose and what parts of the project are generated and what custom, read From API-First to Code Generation - A WebSocket Use Case.

Development

Documentation from docs is generated with the following command using the AsyncAPI Generator:

ag asyncapi.yaml @asyncapi/html-template -o docs --force-write 

Generated docs are hosted here: https://derberg.github.io/shrekapp-asyncapi-designed/

The initial code of the project was generated with the following command using the AsyncAPI Generator:

ag asyncapi.yaml @asyncapi/nodejs-ws-template --force-write -p server=swamp