Asp.net core 如何在asp.net核心中创建基于模型的REST API端点?

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

我正在寻找一种基于模型创建RESTAPI端点的方法,我知道这在Django中是可能的。但是我还没有在asp.net核心中找到类似的方法来实现这一点,这个平台有没有提供这一功能的框架

使用Djangorest框架时它在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/1-提供特定人员的详细信息
  • 职位/人员-创建人员
  • PUT/person/1-更新一个人
  • 删除/person/1-删除一个人

  • asp.net core中是否有类似的功能?

    您可以查看
    通用控制器,例如:


    嗯,很有趣。我将继续关注这一点:)是的,但是没有框架或者类似的东西能像开箱即用的那样完全做到这一点?我自己建造的,但我想“肯定是有人做的”,但似乎不是这样。不幸的是,我没有意识到。生成控制器可能太容易了:)。@user7217806为什么我们不用汇编语言编写所有的东西呢?我的意思是,如果你仔细想想,一切都太容易了,对吧?@Sem请注意这个笑脸,我当然不是认真的。接受了这个答案,我基本上制定了自己的框架来促进这一点,借助上述信息,请参见: