小编S.M*_*ier的帖子

带正文的 REST API HTTP GET

我实际上正在重写我们工作中的一些 API(在 ASP.Net Core 3.1 中),并尝试使它们成为 RESTFull。我遇到一些方法,应该使用 HTTP GET 调用它,因为它用于检索一些数据,但参数包装在一个相当大的 DTO 中。

所以我问自己如何应对:

  • 让它把 DTO 放在 URL 中,但是大小有什么限制呢?
  • 将正文放入 HTTP GET 请求中。我做了一些搜索,但发现的结果很旧。显然这是允许的,但当时不鼓励这样做
  • 使用 HTTP Post,但它不是 REST,因为应该使用 POST 来创建数据

我认为更好的解决方案是将 HTTP Get 与 body 一起使用(根据这篇文章https://thecodebuzz.com/http-get-delete-request-body-guidelines/这是可能的)

有人遇到同样的问题吗?现在的指导方针是什么?

谢谢你的想法

api rest http-get

9
推荐指数
2
解决办法
5万
查看次数

css max-width 属性和前景

我在发送电子邮件然后在 Microsoft Outlook 中打开它们时遇到错误。

错误是 Outlook 不支持 css max-width 参数,该参数用于定义图像大小。

我尝试了一些条件渲染:

<td class="mcnImageContent" valign="top" style="text-align: <%= @booking.trip.theme.email_client_logo_position || 'left' %>; padding-right: 9px;padding-left: 9px;padding-top: 0;padding-bottom: 0;border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;">
    <% if email_logo_url %>
    <!--[if mso]>
    <table>
        <tr>
            <td width="<%= @booking.present? ?
                (@booking.trip.theme.email_client_logo_zoom.to_f * 
                400.to_f).to_i.to_f : 
                ((@resource.client.try(:theme).try(:email_client_logo_zoom) || 
                1).to_f * 400.to_f).to_i.to_s %>">
                <![endif]-->
                <img alt="" src="<%= email_logo_url %>" style="max-width: <%= 
                    @booking.present? ? (@booking.trip.theme.email_client_logo_zoom.to_f 
                    * 400.to_f).to_i.to_f : 
                    ((@resource.client.try(:theme).try(:email_client_logo_zoom) || 
                    1).to_f * 400.to_f).to_i.to_s %>px;padding-bottom: 0;display: inline 
                    !important;vertical-align: bottom;border: 0;line-height: 
                    100%;outline: none;text-decoration: none;height: auto !important;" …
Run Code Online (Sandbox Code Playgroud)

html css email outlook

5
推荐指数
1
解决办法
6848
查看次数

使用 WSL 和 postgresql 安装 Rails

我正在尝试在 Windows 10 上设置 Rails 环境开发。

我遵循“go_rails”的教程(https://gorails.com/setup/windows/10

大部分安装似乎运行良好(当我在 bash 中输入 rby -v 或rails -v 时,它会返回预期结果)。

我的问题是 postresql,它用于我从事的项目。

按照教程的说明,我直接在 Windows 上安装 Postgresql (10)。它似乎可以工作,因为可以在 Windows 上使用 pgadmin 登录,或者在 bash 中输入“psql -p 5432 -h localhost -U postgres”。

所以看起来 postgresql 正在工作,但是当我在 bash 中执行 rake db:create 时,出现错误:无法连接到服务器:没有这样的文件或目录。服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接

在 postgresql.conf (C:/Programms/.../Data/postgresql.conf) 中,listen_addresses 设置为“*”。

稍后有一行名为“#unix_socket_directoris = ''”,您认为我应该在那里设置一些东西吗?

我真的需要让这个项目开始工作。

感谢您的帮助

windows postgresql ruby-on-rails-4 windows-subsystem-for-linux

5
推荐指数
1
解决办法
3094
查看次数