【问题标题】:Reusable Component可重用组件
【发布时间】:2017-09-22 11:37:02
【问题描述】:

我想创建一个可重用的组件并寻找专家可能会说的最佳方法

1. As a Web Service
2. Building using native component like jar in Java
3. Others

我明白每种方法都有自己的优缺点,但考虑到过多的请求调用,以防将其暴露为 API。

【问题讨论】:

    标签: api module


    【解决方案1】:

    Web 服务是您的系统使用的应用程序,但可以从其他系统使用。 Web 服务的优点是版本控制。总是会有最后一个版本,并且总是会在一个地方管理你的版本。

    jar 或库可以访问机器和机器资源(Web 服务不能)比 Web 服务更快,但您不能在系统外使用它们。

    它们之间的最大区别还在于,您无法在您的 PC 中编译使用“jars”构建的漏洞应用程序,您没有我们使用服务和微服务器的内存和 CPU……

    因此,如果您想构建一些小型且仅用于服务的,请使用 jar - libs。

    如果您想构建更大的东西,它可能会从其他系统使用,并且您希望可扩展等使用服务或微服务

    【讨论】:

    • 让我们举个小例子,我们在现实世界中构建的每个应用程序都需要注册,即仅捕获用户名和密码并获得成功或失败作为响应。在这种情况下,您认为 API 或其他方法是好的做法吗?
    • 身份验证和授权必须使用 OAuth2 实现为 Web 服务(2017 年)
    • 是的,如果我们作为服务制作,应该使用任何一种身份验证方法。在我们的例子中,它是一种访问自己的应用程序的身份验证,而不是从服务中获取任何信息。这是一种可重用的代码来减少工作量。 API 也是最好的方法,还是有任何理由选择 API 方法?
    • 在你的情况下它几乎相同。你应该用服务的方式来做,原因是可扩展性、稳定性、模块化。但是,如果您想快速完成并且不与 API 调用混淆,请使用 lib 方式。
    猜你喜欢
    • 2013-07-18
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 2021-10-01
    • 2016-03-10
    相关资源
    最近更新 更多