Tôi đang phát triển API nghỉ ngơi và tôi đang tự hỏi:
Có phải là một ý tưởng tốt để đặt dữ liệu được mã hóa base64 trong Json, ví dụ như để tải lên tệp? Có gì nếu base64 chứa một số {
, }
, :
nhân vật và vi phạm các nội dung json?
Nếu không phải là một ý tưởng tốt, những lựa chọn thay thế nào được coi là thực hành tốt nhất?
Làm thế nào để bạn xác định "ý tưởng tốt?" Đặc tả JSON cho phép các chuỗi. Base64 là dữ liệu chuỗi; thực tế, đó là một cách để đưa dữ liệu nhị phân thành dạng chuỗi để bạn có thể đặt nó vào các thùng chứa dữ liệu dựa trên văn bản ... như JSON. Cho dù sự sắp xếp đó đáp ứng đầy đủ nhu cầu của bạn là một vấn đề khác nhau.
—
Robert Harvey
Hãy thử sử dụng một loại nội dung khác ngoài json.
—
Matthew
application/octet-stream
có thể là một cách tiếp cận