Create an Endpoint
Basic Endpoint
struct HelloEndpoint
include Azu::Endpoint(EmptyRequest, Azu::Response::Text)
get "/"
def call
text "Hello, World!"
end
endEndpoint with JSON Response
struct UserEndpoint
include Azu::Endpoint(EmptyRequest, UserResponse)
get "/users/:id"
def call : UserResponse
user_id = params["id"].to_i64
user = User.find(user_id)
if user
UserResponse.new(user)
else
raise Azu::Response::NotFound.new("/users/#{user_id}")
end
end
end
struct UserResponse
include Azu::Response
def initialize(@user : User)
end
def render
{id: @user.id, name: @user.name, email: @user.email}.to_json
end
endHTTP Method Macros
Accessing Request Data
Route Parameters
Query Parameters
Request Headers
Setting Response Status
Registering Endpoints
See Also
Last updated
Was this helpful?
