1. Tests

2. Always add parameters

3. Do not make optional parameters be mandatory

public List<object> Search(Filter filter); public class Filter { public bool? Active {get;set;} }

public class Filter { public bool Active {get;set;} }

public List<object> SearchV2(NewFilter filter); public class NewFilter { public bool Active {get;set;} }

4. Always add additional HTTP response code returned by the API

5. Never delete or modify existing HTTP Response code behavior

6. Change URLs wisely