【问题标题】:REST API general questionsREST API 一般问题
【发布时间】:2020-10-11 04:45:59
【问题描述】:

我是 REST API 的新手,我有以下问题:

我想创建一个网站和一个共享相同用户的应用程序,以及一般数据库中的数据。对于网站,我计划使用 spring 作为后端,对于应用程序,我计划使用 kotlin 以及 IOS 版本,我还没有决定我将使用哪种语言。我还想要一个公众可以使用的 API。这是我为数据和公共 API 制作休息 API 的时候吗? 网站和应用程序都将包含登录、注册等 如何让网站/应用从 REST API 检索数据?

另外,我用什么制作 API?这是我可以使用弹簧的东西吗?

对不起,如果这是一个非常愚蠢的问题。

【问题讨论】:

  • 您可以使用 springboot 创建 api 并从移动和 web 调用该 api。
  • 好的,所以 API 只是像存储数据和东西一样处理,然后我就像发出 POST 请求来告诉 API 来创建新用户和东西?这是事情的一般要点吗
  • 是的。您可以配置数据库来存储数据。您可以根据需要编写逻辑来处理数据。 oyu可以试试angular+springboot+mysql的例子。
  • 角度有什么用? idk js,但是如果我在春天做网站的后端,我会不会得到很多重复的代码,主要是实体?
  • angular 用于制作单页应用。

标签: java spring api rest kotlin


【解决方案1】:

我不确定你为什么要使用 kotlin。您可以将 Angular 用于 UI,将 Spring Boot 用于 Rest API。我有一些用于用户注册的 POC。请看一下。

https://github.com/numery009/springmvc-security-aop-hibernate-user-registration

https://github.com/numery009/numery009.github.io

对于带有 Angular 的 UI -- https://numery009.github.io/

【讨论】:

  • Spring Boot 是一个框架,而不是一种语言;它可以与 Java 或 Kotlin 一起使用。如果您与 Java 没有任何联系,Kotlin 可以说是一种更好的语言,并且可以与所有基于 Java 的框架完美地互操作。
【解决方案2】:

与您的问题假设不同,它被声明为“一般”,您提到 Spring MVC 作为 REST-Endpoint API 的后端以及 Angular 作为独立的前端解决方案,共同处理用户、组及其对对象的特殊权限。

构建 API 有几十种甚至数百种可能性,但我想你看看 jhipster.tech,它是一个代码生成器,为你提供 Spring 后端和 Angular 前端的基本基础(你可以选择其他前端,但我建议使用 Angular 进行生成,因为它类似于 Spring 框架中的 Java)。

您可以从简单的第一个单体构造中生成用于测试和学习所有模块和技术以及用于 ERP 的高级公司驱动微服务,包括流程管理和会计、现场工作人员、合作伙伴公司和客户的 API,一个或多个 Webstore,“在几分钟内”连接移动设备和其他一切,它不仅是一个出色的工具,它向您展示了开发中的最佳实践,包括良好的文档,而且它也被用作专业人员启动项目的生成器。

通过 jhipster 及其社区,您将向专业人士学习并更进一步 - 至少对我来说,这些人的工作曾经而且现在都让我大开眼界 - 经过多年阅读有关编程和左右转动的书籍,经常到哪里去。

当然,它就像 Spring 和 Angular 本身一样固执己见。但所使用的技术是可靠的、组合良好的,并且多年来确实在许多公司中构建了日常软件堆栈。

您将在 Spring 中使用 Java 或 Kotlin 以及在 Angular 框架中使用 ECMAScript(Typescript 作为 Javascript Transpiler)进行编码。这些编程语言背后的结构和思想是可比的——“Typescript 对于 Java 人来说很容易理解”。您将不受支持公司、平台或库更改的影响。此外,您还将学习如何更新自己的软件,这在商业软件中也经常被遗忘。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    相关资源
    最近更新 更多