我正在考虑一种监控用户集成流程的方法。我有一个Android库需要首先是init,然后用户需要检索我的库的实例并调用我提供的api来处理一些数据。例如,
People ppl = new People();
ppl.init();
pp1.walk();
pp1.run();
有一个api的顺序,用户必须首先调用.init()
以首先启动相关资源,以便对象ppl
可以处理步行和运行。 .walk()
和.run()
的内容相同,用户必须在.walk()
之前调用.run()
。
监控消费者是否正确使用库的最佳做法是什么?换句话说,虽然我提供了有关集成指南的详细信息,但我怎么知道他们是否真的遵循了正确的顺序?
我想在我提供的每个方法中添加一些指标,并将它们放入发送到我的服务器的请求中。例如,如果我的walk()
中的索引显示为1
,而run()
中的索引显示为2
。当请求到达后端时,我检查了索引的顺序是12
而不是21
。但这些最佳做法是什么?添加索引似乎不实用。感谢。
答案 0 :(得分:1)
抛出异常并指出发生了什么。如果您感到慷慨,请让您的API尝试恢复状态。另外,请确保您拥有API的文档,以便您的用户真正了解正确的用法。
你所描述的内容基本上听起来像异常,除了更礼貌和混淆。要直截了当。
异常:API未初始化
他们会谷歌或阅读您的文档并弄清楚他们做错了什么。