15. WebAPI

一、概述

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

二、使用

2.1 应用层代码:

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

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

2.2 查看WebApi

15. WebAPI_第1张图片
Paste_Image.png

2.3 WebApi地址分析

  • api/services为系统默认
  • app在webapi配置模块决定 代码如下:
     Configuration.Modules.AbpWebApi().DynamicApiControllerBuilder
                .ForAll(typeof(Learn_ABPApplicationModule).Assembly, "app")
                .Build();
  • Task 是应用层TaskAppService前缀Task
  • GetAll 是应用层对应的方法

你可能感兴趣的:(15. WebAPI)