Soft performance
Thrift supports soft versioning, so version 2 of your service is perfectly true, which looks like this:
service Api {
void invoke(1: string optional_arg1, 2: i32 optional_arg2) throws (1: MyError e)
i32 number_of_invokes()
}
, (, arg1, arg2). , - .
, , ( ) .
, .. IDL , .
struct foobar {
1: i32 foo
3: i32 baz
}
required
, required. API , required, , . required . , , required, , , .
optional , Thrift ( ) . , required .
Endpoints
, - , - . , API , , . .
, , Thrift 0.9.2, / (, socket, http URI,...)