iOS プロジェクトでリクエストを行うために Restkit を使用しています。私の問題は、ルートの 1 つが別のルートを上書きしているか、むしろ優先していることです。
[objectManager.router.routeSet addRoute:[RKRoute routeWithClass:[Prescription class]
pathPattern:@"v1/prescriptions/:prescriptionID\\.json" method:RKRequestMethodPOST]];
その戻りの下のルートを呼び出そうとすると、処方箋 (上記のルート/マッピング) としてマップされます。
[objectManager.router.routeSet addRoute:[RKRoute routeWithClass:[PrescriptionStatus class]
pathPattern:@"v1/prescriptions/request.json" method:RKRequestMethodPOST]];
したがって、RestKit は、「request.json」(別名 PrescriptionStatus) が、実際には「123.json」で呼び出しているかのように、特定の処方箋レコードを呼び出していると考えていると推測しています。
これらの両方のルートを設定して、両方を機能させるにはどうすればよいですか。上記の両方のルートを設定し、PrescriptionStatus (「request.json」) を呼び出して PrescriptionStatus クラスを返して正しくマップする方法を意味します。ただし、特定の Prescription ("123.json") を呼び出すこともできます。これにより、Prescription が返されます。