In RC casing of the filter attribute didn't matter. It seems that in RTM the casing of your filter property does matter.
Take this example:
http://localhost:/api/Bar?$filter=foo eq 'test'
would throw this error:
{
"Message": "The query specified in the URI is not valid.",
"ExceptionMessage": "Type '[REDACTED]' does not have a property 'foo'.",
"ExceptionType": "Microsoft.Data.OData.ODataException",
"StackTrace": " INTENTIONALLY LEFT BLANK
}
This, however, does work.
http://localhost:/api/Bar?$filter=Foo eq 'test'
Take this example:
http://localhost:/api/Bar?$filter=foo eq 'test'
would throw this error:
{
"Message": "The query specified in the URI is not valid.",
"ExceptionMessage": "Type '[REDACTED]' does not have a property 'foo'.",
"ExceptionType": "Microsoft.Data.OData.ODataException",
"StackTrace": " INTENTIONALLY LEFT BLANK
}
This, however, does work.
http://localhost:/api/Bar?$filter=Foo eq 'test'