Tại sao tôi nhận được lỗi 404 từ API của mình?

xin chào,
Trước tiên, bạn phải tạo tài nguyên REST tại /api/banks/1; .

Bạn có thể lập trình tạo tài nguyên REST và tải trước khi máy chủ của bạn khởi động, như thế này

var swaggerServer = require['swagger-server'];
var app = swaggerServer['banks-api. json'];

// Tạo ngân hàng số 1
var myBank = new swaggerServer. Tài nguyên['/api/banks', 1, {BankId. 1, Tên. 'Ngân hàng của tôi'}];
ứng dụng. kho dữ liệu. lưu[myBank];

// Bắt đầu nghe trên cổng 8000
ứng dụng. lắng nghe [8000, chức năng [] {. }
Hoặc bạn có thể thêm thao tác POST vào đường dẫn /api/banks của mình hoặc thao tác PUT vào đường dẫn /api/banks/{bankId} của bạn. Sau đó, sử dụng một công cụ như Postman để thêm ngân hàng khi chạy.

"đường dẫn". {
"/api/banks". {
"đăng". {
"mô tả". "Tạo ngân hàng mới",
"tiêu thụ". ["application/json"],
"tham số". [
{
"tên". "cơ thể",
"trong". "nội dung",
"bắt buộc". đúng,
"lược đồ". {
"$ref". "#/definitions/BankViewModel"
}
}
],
"responses". {
"201". {
"mô tả". "Đã tạo ngân hàng thành công",
"tiêu đề". {
"Vị trí". {
"type". "chuỗi"
}
}
}
}
},

Kể từ lần đầu tiên tôi làm quen với trình duyệt web, tôi đã quen thuộc với lỗi 404. Đó là điều đầu tiên bạn học, mã lỗi đầu tiên bạn tìm thấy — bởi vì hầu hết mọi người thỉnh thoảng mắc lỗi chính tả

Định nghĩa về lỗi 404 có thể bắt nguồn từ các tiêu chuẩn web sớm nhất bao gồm RFC 1945, đây là một phần của quy trình tiêu chuẩn của IETF. Có vẻ có thẩm quyền

Vấn đề khác của bạn khi tạo lỗi 404 là tên hoạt động của bạn cần được đặt chung chung hơn. Thêm Trình quản lý dữ liệu yêu cầu vào danh sách các trình xử lý giao thức dữ liệu của bạn. Bạn muốn sao chép thuộc tính "http-sequence-2" [hoặc thứ gì đó - bất cứ thứ gì trỏ đến "retrieveId"] vào tên hoạt động của bạn. Điều này có nghĩa là mọi yêu cầu lấy lạiId sẽ được đối sánh và URLPARAM0 của bạn [có lẽ bạn có thể thay đổi tên này trong quá trình tạo thành một tên hay hơn, chẳng hạn như {retrieveId} ] sẽ xác định xem bạn có một chữ ký chính xác hay trùng khớp hay không

tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm [bao gồm cả hình ảnh] với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB

MayankBargali-MSFT đã trả lời 28 tháng 4, '22 | ArtagameAbaigail-6275 đã nhận xét 8 tháng 9, '22

@SubinPius-0083 Cảm ơn bạn đã liên hệ. Lỗi 404 có nghĩa là URL không chính xác. Có thể có hai lý do dẫn đến lỗi 404

  • URL APIM của bạn chính xác, nhưng APIM không thể tìm thấy dịch vụ phụ trợ của bạn/hoặc đường dẫn không chính xác/không thể truy cập dịch vụ phụ trợ qua internet/trong mạng và trả về lỗi 404

  • URL APIM của bạn không chính xác khi đường dẫn không được giải quyết chính xác và nó trả về lỗi 404

Tôi sẽ đề xuất với bạn kiểm tra API của APIM từ cổng thông tin dành cho nhà phát triển hoặc từ phiên bản APIM của cổng thông tin Azure để xác thực xem URL APIM mà bạn đang sử dụng trong fiddler/postman của mình có chính xác hay không. Thử nghiệm này sẽ loại bỏ lý do thứ hai khiến URL APIM không chính xác

Nếu URL APIM của bạn chính xác, thì bạn có thể xem lại dấu vết APIM của OCP để xác minh xem lỗi có được trả về khi APIM không thể tìm thấy dịch vụ phụ trợ được định cấu hình hay không

Trong trường hợp nếu bạn không thể tìm ra nguyên nhân gốc rễ, vui lòng cho tôi biết để tôi có thể kết nối ngoại tuyến và xác minh cấu hình APIM của bạn để hỗ trợ thêm cho bạn

Bình luận

Nhận xét · Hiển thị 1

Bình luận

5. Cần 1600 ký tự còn lại ký tự

  • Hiển thị cho tất cả người dùng
  • Hiển thị với người đăng gốc & Microsoft
  • Người kiểm duyệt có thể xem
  • Có thể xem bởi người kiểm duyệt và người đăng gốc
  • Khả năng hiển thị nâng cao
Chuyển đổi chế độ hiển thị Nhận xét. Hiển thị hiện tại. Hiển thị với tất cả người dùng

tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm [bao gồm cả hình ảnh] với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB

ArtagameAbaigail-6275 · 08 tháng 9 lúc 12. 46 giờ chiều

APIM của chúng tôi đang gây ra lỗi 404 trong tất cả các API của chúng tôi. Chúng tôi cũng đã làm theo những gì bạn đề xuất nhưng vẫn không có hy vọng. Xin vui lòng giúp đỡ

Bạn có thấy lỗi 404 cho các yêu cầu khác nhau không? . Bạn có quyền truy cập vào máy chủ API QA không?

Nó cũng có thể là một vấn đề mạng/cơ sở hạ tầng. Bạn có thể ping máy chủ mà không gặp sự cố nào không hay chúng chỉ xuất hiện khi sử dụng dịch vụ?

API có nên trả về 404 không?

Nếu bạn muốn có một tài nguyên ở đó vì nó được tra cứu bằng ID, thì bạn sẽ gặp lỗi 404 . Đã xảy ra sự cố, không tìm thấy tài nguyên bạn cần ở đó.

Hai nguyên nhân có thể gây ra lỗi 404 là gì?

Nguyên nhân điển hình của thông báo lỗi 404 là khi nội dung trang web đã bị xóa hoặc chuyển sang một URL khác. Cũng có những lý do khác khiến thông báo lỗi có thể xuất hiện. Bao gồm các. URL hoặc nội dung của nó [chẳng hạn như tệp hoặc hình ảnh] đã bị xóa hoặc di chuyển [mà không điều chỉnh bất kỳ liên kết nội bộ nào cho phù hợp]

Là một lỗi 404 lỗi của tôi?

Về mặt kỹ thuật, Lỗi 404 là lỗi phía máy khách , ngụ ý rằng đó là lỗi của bạn, do bạn đã nhập sai URL hoặc lỗi .

Chủ Đề