Asp.net core 如何在asp.net核心中创建基于模型的REST API端点?
我正在寻找一种基于模型创建RESTAPI端点的方法,我知道这在Django中是可能的。但是我还没有在asp.net核心中找到类似的方法来实现这一点,这个平台有没有提供这一功能的框架 使用Djangorest框架时它在django中的工作方式: 定义模型,自动移植所有内容:Asp.net core 如何在asp.net核心中创建基于模型的REST API端点?,asp.net-core,Asp.net Core,我正在寻找一种基于模型创建RESTAPI端点的方法,我知道这在Django中是可能的。但是我还没有在asp.net核心中找到类似的方法来实现这一点,这个平台有没有提供这一功能的框架 使用Djangorest框架时它在django中的工作方式: 定义模型,自动移植所有内容: from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) la
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,可以
asp.net core中是否有类似的功能?您可以查看
通用控制器,例如:
嗯,很有趣。我将继续关注这一点:)是的,但是没有框架或者类似的东西能像开箱即用的那样完全做到这一点?我自己建造的,但我想“肯定是有人做的”,但似乎不是这样。不幸的是,我没有意识到。生成控制器可能太容易了:)。@user7217806为什么我们不用汇编语言编写所有的东西呢?我的意思是,如果你仔细想想,一切都太容易了,对吧?@Sem请注意这个笑脸,我当然不是认真的。接受了这个答案,我基本上制定了自己的框架来促进这一点,借助上述信息,请参见: