📅  最后修改于: 2023-12-03 15:04:46.924000             🧑  作者: Mango
Rails API 是基于 Ruby on Rails 开发的轻量级 API 框架,它同样拥有 Ruby on Rails 的高效性和易用性,但是没有视图层,只关注 API 层。因此,使用 Rails API 开发 API 服务,效率更高,且更容易维护。
rails new my_api --api
rails generate controller api/v1/posts --api
class Api::V1::PostsController < ApplicationController
def index
@posts = Post.all
render json: @posts
end
def show
@post = Post.find(params[:id])
render json: @post
end
def create
@post = Post.new(post_params)
if @post.save
render json: @post, status: :created, location: api_v1_post_url(@post)
else
render json: { errors: @post.errors }, status: :unprocessable_entity
end
end
def update
@post = Post.find(params[:id])
if @post.update(post_params)
render json: @post
else
render json: { errors: @post.errors }, status: :unprocessable_entity
end
end
def destroy
@post = Post.find(params[:id])
@post.destroy
head :no_content
end
private
def post_params
params.require(:post).permit(:title, :content)
end
end
Rails API 是一个非常简洁、易用的 API 框架。与 Ruby on Rails 相比,Rails API 更加轻量级,具有良好的扩展性。如果你需要开发 API 服务,Rails API 是一个非常不错的选择。