This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Response(content:String, val statusCode:Int, val message:String){ | |
override def toString():String = content | |
def format_to[T](formatter:(String) => T):T ={ | |
formatter(content) | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name := "scala_http_client" | |
version := "0.1.1" | |
scalaVersion := "2.10.3" | |
libraryDependencies ++= Seq( | |
"org.scalatest" % "scalatest_2.10" % "2.1.0" % "test" | |
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
object HttpURLConnectionFactory{ | |
def getConnection(url:String, timeout:Int):HttpURLConnection = { | |
val connection: HttpURLConnection = new URL(url).openConnection().asInstanceOf[HttpURLConnection]; | |
connection.setDoInput(true); | |
connection.setUseCaches(false); | |
connection.setInstanceFollowRedirects(false); | |
connection.setConnectTimeout(timeout * 1000); | |
connection.setReadTimeout(timeout * 1000); | |
connection |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ParametrizedHttpURLConnection(val connection:HttpURLConnection){ | |
def sendPostParameters(map:Map[String,String]) { | |
var first:Boolean = true; | |
val result:StringBuilder = new StringBuilder(); | |
map.foreach{ case (key,value) => { | |
if(first) first = false; | |
else result.append("&"); | |
result.append(key, "UTF-8") | |
.append("=") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Request(var url:String, method:String, | |
val timeout:Int, | |
private var _data:String = null, | |
private var _params:Map[String,String] = null, | |
private var _headers:Map[String,String] = null) { | |
... | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"The HttpClient " should " invoke GET requests to a remote server "in { | |
Given("A HttpClient") | |
val httpClient:HttpClient = new HttpClient | |
When("The HttpClient invoke a GET REQUEST for a URL at [localhost/get] resource hosted in localhost " + | |
"and receive a response") | |
val response:Response = httpClient | |
.get("http://localhost:8080/httptest/get") | |
.execute | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
rails g model post titulo:string conteudo:string | |
rails g model comentario autor:string conteudo:string post_id:integer | |
rake db:migrate |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
rails new blog-api |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Criando a primeira versão da nossa API acessivel pela URL /api/v1/... | |
namespace :api do | |
namespace :v1 do | |
resources :posts do | |
resources :comentarios | |
end | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module ApiHelper | |
include Rack::Test::Methods | |
def app | |
Rails.application | |
end | |
end | |
RSpec.configure do |c| | |
c.include ApiHelper, :type => :api |
OlderNewer