Ví dụ: trong cơ sở dữ liệu của tôi, tôi có một số điểm có tọa độ địa lý. Tôi muốn hiển thị chúng trên lớp JS của tờ rơi. Những dụng cụ nào tôi nên sử dụng? Có lẽ có một số API ...
Ví dụ: trong cơ sở dữ liệu của tôi, tôi có một số điểm có tọa độ địa lý. Tôi muốn hiển thị chúng trên lớp JS của tờ rơi. Những dụng cụ nào tôi nên sử dụng? Có lẽ có một số API ...
Câu trả lời:
Để nhận dữ liệu từ cơ sở dữ liệu vào trình duyệt web, bạn cần sử dụng tập lệnh phía máy chủ. Điều này có thể khó thực hiện vì bạn cần nhận thức được các lỗ hổng, như SQL tiêm. Một số điều quan trọng nhất cần lưu ý là bạn nên sử dụng các truy vấn được tham số hóa và đảm bảo rằng người dùng cơ sở dữ liệu của bạn không có đặc quyền, chỉ có quyền truy cập đọc vào các bảng mà bạn muốn công khai.
Cách dễ dàng để có quyền truy cập API vào cơ sở dữ liệu là sử dụng một chút phần mềm như GeoServer, nhưng đó là một ứng dụng rất lớn để sử dụng cho vấn đề nhỏ tiềm ẩn.
Một phương pháp khác là có một tập lệnh phía máy chủ kết xuất dữ liệu vào tệp GeoJSON theo định kỳ, tùy thuộc vào tần suất thay đổi dữ liệu của bạn, điều này có thể là hàng giờ, hàng ngày, hàng tuần. Hãy nhớ rằng trang web của bạn có thể không hoạt động trong khi tệp đang viết.
Một phương pháp khác là sử dụng PHP hoặc Python làm tập lệnh CGI để xây dựng API của riêng bạn.
Ví dụ:
Khi bạn có GeoJSON, dù là động hay tĩnh, bạn có thể tải nó rất dễ dàng bằng cách sử dụng Leaflet: http://leafletjs.com/examples/geojson.html .
Bạn có thể dùng thử plugin tờ rơi này