Ethosa
Posted on May 26, 2023
Hi there 👋!
Previously we add posts getting 🙂.
Now we implement post adding ✌.
At first go into src/main.nim
and add Request Model
import
# This will import HappyX framework
happyx
# Request model AddPost
# with two string fields
model AddPost:
title: string
text: string
After this let's create post addition method 🍍
# on POST HTTP method at 127.0.0.1:5000/post/
post "/post/[postData:AddPost]":
Here we use AddPost
as postData
immutable var 🎈
Let's add sended post into posts
variable
# on POST HTTP method at 127.0.0.1:5000/post/
post "/post/[postData:AddPost]":
posts.add(%*{
"title": postData.title,
"text": postData.text
})
Here we convert AddPost
model to JsonNode
object and add it into our posts
Let's says user about post successfully added into our posts ✨
Just add return
statement
# on POST HTTP method at 127.0.0.1:5000/post/
post "/post/[postData:AddPost]":
posts.add(%*{
"title": postData.title,
"text": postData.text
})
return {"response": {
"index": posts.len - 1
}}
You can test it into postman ✌
URL: http://localhost:5000/post/
Method: POST
JSON raw body:
{"title": "Your title", "text": "your text"}
And try to open http://localhost:5000/posts
after adding post 👀
That's all! Good luck ✨
💖 💪 🙅 🚩
Ethosa
Posted on May 26, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.