【发布时间】:2020-05-16 14:19:52
【问题描述】:
我正在寻找一种基于模型制作 REST API 端点的方法,我知道这在 Django 中是可能的。但是我在asp.net core中没有找到类似的方法,有没有这个平台的框架可以提供这个功能?
当您使用 djangorestframework 时,它在 django 中的工作原理:
定义模型,自动迁移所有内容:
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
该模型用于创建端点。序列化程序决定显示哪些字段:
class PersonSerializer(serializers.ModelSerializer):
class Meta:
model = Person
exclude = ()
ORM 查询的视图集:
class PersonViewSet(viewsets.ModelViewSet):
queryset = Person.objects.all()
serializer_class = PersonSerializer
还有一些路由映射:
router = DefaultRouter()
router.register(r'persons', PersonViewSet)
urlpatterns = [
path('', include(router.urls)),
]
现在我有一个 API 可以
- GET /person - 列出所有人员
- GET /person/1 - 提供特定人员的详细信息
- POST /person - 创建一个人
- PUT /person/1 - 更新一个人
- DELETE /person/1 - 删除一个人
asp.net core 有类似的吗?
【问题讨论】:
-
嗯,很有趣。我会继续关注这个:)
标签: asp.net-core