1. Trang chủ
  2. » Thể loại khác

LAB 7 LTWeb WEB API

9 143 1

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

Lập trình web ASP.NET MVC Khoa Cơng nghệ Thơng tin LAB Xây dựng ứng dụng ASP.NET Web API API (Application Programming Interface: Giao diện ứng dụng lập trình) - API hàm, phương thức ứng dụng bên ngồi gọi, tương tác để trao đổi thơng tin, tính tốn - Việc trao đổi giúp nhà lập trình tạo service hỗ trợ lập trình viên khác tương tác với ứng dụng Web API - Web API giúp xây dựng lên Service cung cấp dịch vụ cho ứng dụng web, window … - Một ứng dụng đơn giản : Chúng ta có Web API cung cấp dịch vụ lưu trữ liệu, cung cấp số chứng khoán, kết bóng đá , xổ số … - Web API dùng phương thức trao đổi liệu HTTP, kiểu liệu trao đổi JSON, XML, chuẩn liệu hướng đối tượng dùng nhiều việc lưu chuyển thông tin Internet - Tốc độ trang web sử dụng web API tương tác liệu có tốc độ cao Ngồi Web API dùng giao thức HTTP nên tất ứng dụng cơng nghệ kết nối tới để lấy tương tác với web API - Dùng web API dễ dàng xây dựng ứng dụng window kiểu điện toán (dữ liệu server) client cài giao diện - Single Page Application (SPA) (tất web gói gọn trang) Ứng dụng tương tác cao với người dùng, tốc độ nhanh (do dùng ajax) thường dùng làm website tương tác với thiết bị di động (các thiết bị di động thường có kết nối Internet chậm) #1 Tạo ứng dụng ASP.NET Web Application Trang Biên soạn: ThS Nguyễn Đình Ánh Lập trình web ASP.NET MVC Khoa Cơng nghệ Thơng tin File  New Project Cửu sổ chọn Mẫu Temaplate Empty, mục Add folders and core references for đánh dấu chọn Web API Trang Biên soạn: ThS Nguyễn Đình Ánh Lập trình web ASP.NET MVC Khoa Cơng nghệ Thông tin Tạo Model để thể liệu Sách Nhấn chuột phải vào thư mục Models, tạo lớp sách Viết code cho lớp Model sách namespace QuanLySach.Models { public class Sach { public int Id { get; set; } public string Title { get; set; } public string Content { get; set; } public string AuthorName { get; set; } public decimal Price { get; set; } } } Tạo API Controller, nhấn chuột phải vào Controller  Chọn Add new Controller Trang Biên soạn: ThS Nguyễn Đình Ánh Lập trình web ASP.NET MVC Khoa Công nghệ Thông tin Trong hộp thoại Add Scaffold dialog, Lựa chọn Web API Controller - Empty Sau nhấn Add Đặt tên SachController.cs Code xử lý cho SachController.cs public class SachController : ApiController { Trang Biên soạn: ThS Nguyễn Đình Ánh Lập trình web ASP.NET MVC Khoa Công nghệ Thông tin Sach[] sachs = new Sach[] { new Sach { Id = 1, Title = "Tôi thấy hoa vàng cỏ xanh", AuthorName = "Nguyễn Nhật Ánh", Price = 1, Content="Truyện kể Tuổi thơ " }, new Sach { Id = 2, Title = "Pro ASP.NET MVC5", AuthorName = "Adam Freeman", Content="The ASP.NET MVC Framework is the latest evolution of Microsoft’s ASP.NET web platform.", Price = 3.75M }, }; public IEnumerable GetAll() { return sachs; } public IHttpActionResult GetSach(int id) { var sach = sachs.FirstOrDefault((p) => p.Id == id); if (sach == null) { return NotFound(); } return Ok(sach); } } SachController định nghĩa hai hàm Api - Hàm GetAll trả danh sách kiểu IEnumerable (khơng có tham số) - Hàm GetSach trả sách với mã ID tham số đầu vào (mã sách) (có tham số id) Chạy ứng dụng đánh vào trình duyệt thơng tin sau: - Localhost:port/api/sach - Localhost:port/api/sach/2 Trang Biên soạn: ThS Nguyễn Đình Ánh Lập trình web ASP.NET MVC Khoa Cơng nghệ Thơng tin Chú ý - Để có lời gọi xác, thiết lập routed để gọi theo kiểu: /ControllerName/Action/Parameter (Tương tự routed của WEB ASP.NET MVC) - Giả sử ta cấu hình route tham số route ứng dụng web MVC sau : public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); } } Truy xuất API Javascript Jquery Nhấn chuột phải vào Project  Add new item  Chọn Web  Html page Trang Biên soạn: ThS Nguyễn Đình Ánh Lập trình web ASP.NET MVC Khoa Cơng nghệ Thơng tin Chọn Html Page Thay đoạn code html sau trang html tạo Trang Biên soạn: ThS Nguyễn Đình Ánh Lập trình web ASP.NET MVC Khoa Công nghệ Thông tin Quản lý sách Danh sách
    Tìm kiếm mã sách

    var uri = 'api/sach'; $(document).ready(function () { $.getJSON(uri) done(function (data) { $.each(data, function (key, item) { $('

  • ', { text: formatItem(item) }).appendTo($('#sachs')); }); }); }); function formatItem(item) { return item.Title + ': $' + item.Price; } function find() { var id = $('#prodId').val(); $.getJSON(uri + '/' + id) done(function (data) { $('#sach').text(formatItem(data)); }) fail(function (jqXHR, textStatus, err) { $('#sach').text('Error: ' + err); }); } Kết chạy trang: Localhost:port/CallApi.html Trang Biên soạn: ThS Nguyễn Đình Ánh Lập trình web ASP.NET MVC Trang Khoa Cơng nghệ Thơng tin Biên soạn: ThS Nguyễn Đình Ánh ... /ControllerName/Action/Parameter (Tương tự routed của WEB ASP.NET MVC) - Giả sử ta cấu hình route tham số route ứng dụng web MVC sau : public static class WebApiConfig { public static void Register(HttpConfiguration... thoại Add Scaffold dialog, Lựa chọn Web API Controller - Empty Sau nhấn Add Đặt tên SachController.cs Code xử lý cho SachController.cs public class SachController : ApiController { Trang Biên soạn:... đánh vào trình duyệt thơng tin sau: - Localhost:port /api/ sach - Localhost:port /api/ sach/2 Trang Biên soạn: ThS Nguyễn Đình Ánh Lập trình web ASP.NET MVC Khoa Cơng nghệ Thơng tin Chú ý - Để có

Ngày đăng: 04/11/2019, 23:45

TỪ KHÓA LIÊN QUAN

w