forked from RestKit/RestKit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRKDynamicRouter.h
More file actions
35 lines (30 loc) · 1.27 KB
/
Copy pathRKDynamicRouter.h
File metadata and controls
35 lines (30 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//
// RKDynamicRouter.h
// RestKit
//
// Created by Blake Watters on 10/18/10.
// Copyright 2010 Two Toasters. All rights reserved.
//
#import "RKRouter.h"
#import "RKObjectMappable.h"
/**
* An implementation of the RKRouter protocol that is suitable for use in either
* static or dynamic route generation. Static routes are added by simply encoding
* the resourcePath that the mappable object should be sent to when a GET, POST, PUT
* or DELETE action is invoked. Dynamic routes are available by encoding key paths into
* the resourcePath surrounded by parentheses (i.e. /users/(userID))
*/
@interface RKDynamicRouter : NSObject <RKRouter> {
NSMutableDictionary* _routes;
}
/**
* Register a mapping from an object class to a resource path. This resourcePath can be static
* (i.e. /this/is/the/path) or dynamic (i.e. /users/(userID)/(username)). Dynamic routes are
* evaluated against the object being routed using Key-Value coding and coerced into a string.
*/
- (void)routeClass:(Class<RKObjectMappable>)class toResourcePath:(NSString*)resourcePath;
/**
* Register a mapping from an object class to a resource path for a specific HTTP method.
*/
- (void)routeClass:(Class<RKObjectMappable>)class toResourcePath:(NSString*)resourcePath forMethod:(RKRequestMethod)method;
@end