Xử lý yêu cầu HTTP POST trong kbmMW Smart Services
Các dịch vụ REST dựa trên kbmMW Smart Service hỗ trợ nhiều cách tiếp nhận dữ liệu qua phương thức POST. Bài viết này trình bày chi tiết các kiểu dữ liệu phổ biến được gửi từ client và cách khai báo, xử lý tương ứng trong mã nguồn server.
Các dạng dữ liệu POST thường gặp
1. Giá trị đường dẫn (Path parameters)
Dữ liệu được nhúng trực tiếp vào ...
Đăng vào ngày 4 tháng 7 lúc 12:36
Khắc phục lỗi SmartBinding trong kbmMW 5.10.10
Cập nhật 2020-01-09: Phiên bản kbmMW 5.10.20 đã giải quyết vấn đề này. Nếu bạn đã nâng cấp, nội dung dưới đây không cần thiết.
Phiên bản kbmMW 5.10.10 cuối cùng cũng phát hành với nhiều cải tiến, đặc biệt là hỗ trợ SmartBinding cho ListView. Tuy nhiên, trong quá trình kiểm tra, tôi phát hiện một lỗi nghiêm trọng liên quan đến cơ chế ghi dữ liệ ...
Đăng vào ngày 23 tháng 6 lúc 22:28
Ghi chép thử nghiệm kbmMW phiên bản 5.06.20
Để có cái nhìn tổng quan, nên xem ghi chép thử nghiệm kbmMW phiên bản 5.07.00 trước khi tiếp tục nội dung dưới đây.
1. Vấn đề sao lưu tự động tệp cấu hình của kbmMWConfiguration vẫn chưa được khắc phục.
Dưới đây là nội dung đã được viết trước đây, một lần nữa được đề xuất trong nhóm tin:
kbmMW cung cấp một đối tượng quản lý thông tin cấu hình m ...
Đăng vào ngày 15 tháng 6 lúc 04:04
Xây dựng máy chủ REST với kbmMW 5.0 trong Delphi
kbmMW 5.0 cung cấp khả năng triển khai máy chủ REST một cách nhanh chóng và trực quan trong môi trường Delphi. Dưới đây là hướng dẫn từng bước để tạo một dịch vụ REST cơ bản, từ cấu hình nền tảng đến việc xuất dữ liệu dưới dạng JSON theo nhiều mức độ tự động hóa.
1. Thiết lập dự án VCL và cấu hình máy chủ
Tạo ứng dụng mới: File → New → VCL For ...
Đăng vào ngày 8 tháng 6 lúc 19:24
Dễ dàng REST với kbmMW #20 – OpenAPI và Swagger UI
Phiên bản kbmMW sắp tới không chỉ sửa lỗi mà còn giới thiệu một tính năng chính mới: framework tạo bộ mã giả (stub) cho client.
Vậy framework tạo bộ mã giả cho client là gì?
Đó là một framework dựa trên smart services của kbmMW, có khả năng tạo ra mã có thể được sử dụng trực tiếp bởi nhiều loại client khác nhau để truy cập các HTTP smart servic ...
Đăng vào ngày 8 tháng 6 lúc 01:28
Quản lý truy cập trong REST server với kbmMW #4
Dựa trên những kiến thức về xây dựng REST server với kbmMW, bây giờ chúng ta cần xem xét cách kiểm soát quyền truy cập của người dùng. Quản lý truy cập về cơ bản là trả lời câu hỏi "ai được phép làm gì".
Trong thế giới dữ liệu, thông tin cần được bảo vệ khỏi những người/tiến trình không được phép đọc, tạo hoặc thay đổi. Ngược lại, chỉ những ng ...
Đăng vào ngày 4 tháng 6 lúc 21:31
Ứng dụng kbmMWSmartBind để Liên Kết ListView với Tập Dữ Liệu - Phần Nâng Cao
Trong bài trước, chúng ta đã học cách sử dụng kbmMW SmartBind để liên kết tập dữ liệu và ListView nhằm tự động hiển thị nội dung của tập dữ liệu.
Mã nguồn cho việc liên kết:
<pre><code class="language-pascal">
procedure TFormMain.BindData;
begin
if not Assigned(DataBindings) then
DataBindings := TkbmMWBindingCollec ...
Đăng vào ngày 3 tháng 6 lúc 22:36
Quản lý đăng nhập qua cơ sở dữ liệu với kbmMW
Giới thiệu
Khi xây dựng ứng dụng server với khả năng phân quyền và đăng nhập, một câu hỏi thường gặp là làm thế nào để lưu trữ người dùng và vai trò của họ trong cơ sở dữ liệu. Bài viết này hướng dẫn cách sử dụng TkbmMWAuthorizationManager để giải quyết vấn đề này. Bạn có thể tham khảo thêm bài viết trước: REST easy with kbmMW #4 – Quản lý truy ...
Đăng vào ngày 1 tháng 6 lúc 13:52
Xác định trạng thái cập nhật bản ghi trong kbmMWClientQuery
Đôi khi khi làm việc với kbmMWClientQuery trên ứng dụng client, bạn cần biết một bản ghi cụ thể đang ở trạng thái nào: đã thêm mới, đã sửa, đã xóa, hay không thay đổi.
Hàm sau đây giúp xác định trạng thái cập nhật của bản ghi hiện tại trong aDataSet:
function TKiemTraTrangThaiCapNhat(aQuery: TkbmMWCustomClientQuery): TUpdateStatus;
var
chiSo: ...
Đăng vào ngày 26 tháng 5 lúc 01:15
REST API phát triển đơn giản với kbmMW trong Delphi
Việc xây dựng một máy chủ REST với kbmMW trong Delphi trở nên cực kỳ đơn giản nhờ cơ chế attribute-driven và khả năng tự động hóa mạnh mẽ. Bắt đầu bằng việc tạo ứng dụng máy chủ, bạn có thể dùng giao diện đồ họa hoặc chạy nền dưới dạng service.
Trong môi trường Delphi, chọn File → New → VCL Forms Application. Sau đó kéo thả hai thành phần sau ...
Đăng vào ngày 21 tháng 5 lúc 14:49