(`. : \ __..----..__
`.`.| |: _,-':::''' ' `:`-._
`.:\|| _,':::::' `::::`-.
\\`| _,':::::::' `:. `':::`.
;` `-'' `::::::. `::\
,-' .::' `:::::. `::.. `:\
,' /_) -. `::. `:. |
,'.: ` `:. `:. .::. \
__,-' ___,..-''-. `:. `. /::::. |
|):'_,--' `. `::.. |::::::. ::\
`-' |`--.:_::::|_____\::::::::.__ ::|
| _/|::::| \::::::|::/\ :|
/:./ |:::/ \__:::):/ \ :\ $$\
,'::' /:::| ,'::::/_/ `. ``-.__ $$ |
$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$\ $$\ $$$$$$\ $$$$$$\ $$ | $$\
\____$$\ \____$$\ \____$$\ $$ __$$\\$$\ $$ |\____$$\ $$ __$$\ $$ | $$ |
$$$$$$$ | $$$$$$$ | $$$$$$$ |$$ | \__|\$$\$$ / $$$$$$$ |$$ | \__|$$$$$$ /
$$ __$$ |$$ __$$ |$$ __$$ |$$ | \$$$ / $$ __$$ |$$ | $$ _$$<
\$$$$$$$ |\$$$$$$$ |\$$$$$$$ |$$ | \$ / \$$$$$$$ |$$ | $$ | \$$\
\_______| \_______| \_______|\__| \_/ \_______|\__| \__| \__|
- `cd /path/to/aaarvark'
node index.js
- Aaarvark should respond with:
aaarvark is go
- End session with
ctrl-c
- Create mock json file in
canned_json
directory - Create route in
index.js
with respone as:
router.route('/yourRoutePath')
.get(function(req,res) {
// your get request
})
.post(function(req,res) {
// your post request and response
var yourRouteVariable = require('./canned_json/your_json_file.json');
console.log(req.body);
res.json(yourRouteVariable);
});
- using
console.log(req.body)
will display parameters sent from app webservice (described below). Appendreq.body.yourParameterName
to return that specific parameter - for fast prototyping of get requests, the
canned_json
directory matches the route\json\*filenameWithoutExtension
.
- Open your webservice swift file
- Starting building function like so:
func yourWebserviceName(parameter1:String, parameter2:String, parameter3:String, parameter4:String) {
let params:[String:String] = ["param1":parameter1,
"param2":parameter2,
"param3":parameter3,
"param4":parameter4]
Alamofire.request(yourBaseURL.appendingPathComponent("yourWebserviceName"), method: .post, parameters: params) // method isn't required, and defaults to .get
.validate(statusCode: 200..<300) // validates response code
.validate(contentType: ["application/json"]) // validates response type
.responseJSON { (response) in
print(response) // response block
}
}
- Make sure
yourBaseURL.appendingPathComponent("yourWebserviceName")
matchesrouter.route('/*yourRoutePath')
- Replace
yourServerNameGoesHere
and add to yourinfo.plist
file:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>yourServerNameGoesHere</key>
<dict>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludeSubdomains</key>
<true/>
</dict>
</dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>