Ben aşağıda yol-api eşleştirmesini içeren bir dizi vardır: bir istek hizmetine yapıldığındaNodejs dizisi
var apiArray = [
{
"api" : "login",
"path" : "/auth/login",
"method" : "POST"
},
{
"api" : "logout",
"path" : "/auth/logout/{sessionId}",
"method" : "POST"
},
{
"api" : "getAsset",
"path" : "/asset/{Id}",
"method" : "GET"
},
{
"api" : "getAssetScheme",
"path" : "/asset/Scheme/{Id}",
"method" : "GET"
}
];
i yolu özelliğine http isteğinde içinde url eşleşmesi gerekir Hangi api çağrıldığını öğrenmek için yukarıdaki dizi. yol veya sorgu parametresi olmayan basit bir api için
gibi bir şey, bu mantık iyi çalışır. Ancak, o durumlar için başarısız olur: 0:
1. path parametresine sahip apis: ex: çıkış, bir yol parametresine sahip getAsset (sırasıyla, sessionId ve Id). Bu durumda,
reqPath = "/ auth/logout/55ffc09e56eb79c737c7aac6". Sorgu parametreleri ile
2. apis: Burada
reqPath = "?/ağaç/getTree/subTree = true & & type = düğüm".
Sorgu ve yol parametreleriyle birlikte apis'i desteklemek için 'getApiName' işlevimi nasıl değiştirebilirim? Benim dizisi
api 1 aşağıdaki gibi girdileri sahip olduğunda yani:
Ayrıca ben bir API yolu diğerinin alt dize olan bir senaryo desteklemek gerekebilir yolu = "/ varlık /"
api 2: yol = "/ assset/düzeni /"
kodunuzu düzenleyin.okunabilirlik için 4 boşluk ile eşleştirin veya kodu vurgulayın ve {} düğmesine basın textedit araç çubuğuna basın – jmugz3
URL'yi işlemek için express modülünü kullanabilirsiniz. –
apiArray []? –