15. WebAPI

一、概述

Abp框架可以自动、动态的为应用层建立一个web api :

二、使用

2.1 应用层代码:

 public class TaskAppService : Learn_ABPAppServiceBase, ITaskAppService
 {
        private readonly IRepository<Task> _taskRepository;
        private readonly ITaskCache _taskCache;

        public TaskAppService(IRepository<Task> taskRepository,ITaskCache taskCache)
        {
            _taskRepository = taskRepository;
            _taskCache = taskCache;
        }
        public GetTasksOutput GetTasks(GetTasksInput input)
        {
            var query = _taskRepository.GetAll();
            return new GetTasksOutput
            {
                Tasks = Mapper.Map<List<TaskDto>>(query.ToList())
            };
        }
}

2.2 查看WebApi

Paste_Image.png

2.3 WebApi地址分析

  • api/services为系统默认
  • app在webapi配置模块决定 代码如下:
     Configuration.Modules.AbpWebApi().DynamicApiControllerBuilder
                .ForAll<IApplicationService>(typeof(Learn_ABPApplicationModule).Assembly, "app")
                .Build();
  • Task 是应用层TaskAppService前缀Task
  • GetAll 是应用层对应的方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,054评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,359评论 19 139
  • 原帖 下载源码 用我的方法配置好你的环境 译者注:必须要下源码,作者文章中的代码比较飘逸,会跳过部分声明,你可能会...
    时代小召唤阅读 5,183评论 3 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,270评论 25 709
  • Day1: 单词作业 Day2: 神句翻译+逻辑导图 Day3: 总结反思 看完文章后,真的是由衷地为祖国母亲自豪...
    六点零八阅读 1,683评论 1 1