c# - Exposing domain logic in webapi -
so in rest have product resource...
http://api/product question if i've got domain logic? in object oriented world, might have
public class product { int id; public product(){} public int calc(int first, int second) { return first + second; } } how represent business logic? assume can do...
public int getcalc(int id, int first, int second) { localproduct = products[id]; return localproduct(first + second); } hence url of service become
http://api/product/calc?id=1&first=1&second=2 or (alternatively)
http://api/product/1/calc?first=1&second=2 this returns correct result.... i'm wondering if how should represent business business logic? or should doing different way or trying avoid altogether? i'd welcome ideas on how improve this...
this depends on system build. take time think how evolve on time, quite hard refactor. general direction heading looks good.
this api call
http://api/product/calc?id=1&first=1&second=2 looks right me. have product controller has method calc , takes in parameters id, first , second.
i not sure how deal api
http://api/product/1/calc?first=1&second=2 to me reads product has many ids, each of id can call method calc parameters first , second. maybe in business domain make sense, fail see it.
Comments
Post a Comment